From bdb2feccbae7d08f16546a22e6d26e862a428840 Mon Sep 17 00:00:00 2001 From: "Tate, Hongliang Tian" <tatetian@gmail.com> Date: Mon, 2 Mar 2015 20:12:48 +0800 Subject: [PATCH] Fix whitespace before function call --- PseudoCode.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PseudoCode.js b/PseudoCode.js index 007ceeb..b480adf 100644 --- a/PseudoCode.js +++ b/PseudoCode.js @@ -541,12 +541,15 @@ Parser.prototype._parseCall = function() { var lexer = this._lexer; if (!lexer.accept('func', 'CALL')) return null; + var anyWhitespace = lexer.get().whitespace; + // \CALL { <ordinary> } ({ <text> })[0..1] lexer.expect('open'); var funcName = lexer.expect('ordinary'); lexer.expect('close'); var callNode = new ParseNode('call'); + callNode.whitespace = anyWhitespace; callNode.value = funcName; lexer.expect('open'); @@ -1320,6 +1323,7 @@ Renderer.prototype._buildTree = function(node) { // funcName(funcArgs) var funcName = node.value; var argsNode = node.children[0]; + if (node.whitespace) this._typeText(' '); this._typeFuncName(funcName); this._typeText('('); this._buildTree(argsNode); -- GitLab