Refactor "simple_not" emitter function a bit

redux
David Majda 13 years ago
parent 13ae52b2bf
commit 506d8107a1

@ -698,11 +698,6 @@ PEG.compiler.emitter = function(ast) {
}, },
simple_not: function(node, context) { simple_not: function(node, context) {
var expressionContext = {
resultIndex: context.resultIndex,
posIndex: context.posIndex + 1
};
return formatCode( return formatCode(
'#{posVar} = pos;', '#{posVar} = pos;',
'reportFailures++;', 'reportFailures++;',
@ -715,7 +710,10 @@ PEG.compiler.emitter = function(ast) {
' pos = #{posVar};', ' pos = #{posVar};',
'}', '}',
{ {
expressionCode: emit(node.expression, expressionContext), expressionCode: emit(node.expression, {
resultIndex: context.resultIndex,
posIndex: context.posIndex + 1
}),
posVar: posVar(context.posIndex), posVar: posVar(context.posIndex),
resultVar: resultVar(context.resultIndex) resultVar: resultVar(context.resultIndex)
} }

Loading…
Cancel
Save