Skip to content

Commit 436ee3b

Browse files
committed
Fix FK viewer to not crash if cinnamon is missing
1 parent 45d8be5 commit 436ee3b

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

lib/transform.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import alwaysFk from './transforms/alwaysFk.js';
22
import poggers from './transforms/poggers.js';
3+
import noCinnamon from './transforms/noCinnamon.js';
34
import { parseScript } from 'meriyah';
45
import { walk } from 'estree-walker';
56
import { generate } from 'astring';
@@ -16,6 +17,7 @@ export default function transform(source) {
1617
enter(node) {
1718
alwaysFk(node, this);
1819
poggers(node, this);
20+
noCinnamon(node, this);
1921
}
2022
});
2123
console.timeEnd('walking');

lib/transforms/noCinnamon.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export default function noCinnamon(node, ctx) {
2+
if (node.type !== 'MemberExpression') return;
3+
if (node.computed) return;
4+
if (node.object.type !== 'MemberExpression') return;
5+
if (node.object.computed) return;
6+
if (node.object.property.name !== 'player') return;
7+
if (node.property.name !== 'cinnamon') return;
8+
9+
ctx.replace({
10+
type: 'LogicalExpression',
11+
operator: '||',
12+
left: node,
13+
right: {
14+
type: 'Literal',
15+
value: 0,
16+
},
17+
});
18+
ctx.skip();
19+
}

0 commit comments

Comments
 (0)