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