Mirror: The magical sticky regex-based parser generator 🧙

Fix up forgotten defaults for interpolations

Changed files
+12 -11
src
+12 -11
src/codegen.js
···
const abortOnCondition = (condition, hooks) => js`
if (${condition}) {
${restoreIndex(opts.index)}
-
${opts.abort}
+
${opts.abort || ''}
} else {
-
${opts.onAbort}
+
${opts.onAbort || ''}
}
`;
const astExpression = (ast, depth, opts) => {
+
const restoreLength =
+
opts.length &&
+
opts.abort &&
+
js`
+
${_node}.length = length_${opts.length};
+
`;
+
const abort = js`
-
${opts.onAbort}
+
${opts.onAbort || ''}
${restoreIndex(opts.index)}
-
${
-
opts.length && opts.abort
-
? js`
-
${_node}.length = length_${opts.length};
-
`
-
: ''
-
}
+
${restoreLength || ''}
${opts.abort || ''}
`;
···
${restoreIndex(depth)}
break ${label};
} else {
-
${opts.onAbort}
+
${opts.onAbort || ''}
}
`,
})}