diff --git a/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.js b/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.js index 3bb12eaea..90f16d409 100644 --- a/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.js +++ b/runtime/JavaScript/src/antlr4/atn/ParserATNSimulator.js @@ -1385,7 +1385,7 @@ ParserATNSimulator.prototype.canDropLoopEntryEdgeInLeftRecursiveRule = function( // Look for complex prefix 'between expr and expr' case where 2nd expr's // return state points at block end state of (...)* internal block - if (returnStateTarget.stateType == ATNState.BLOCK_END && returnStateTarget.transitionslength == 1 + if (returnStateTarget.stateType == ATNState.BLOCK_END && returnStateTarget.transitions.length == 1 && returnStateTarget.transitions[0].isEpsilon && returnStateTarget.transitions[0].target == p) continue; diff --git a/runtime/JavaScript/src/input b/runtime/JavaScript/src/input deleted file mode 100644 index feab4548e..000000000 --- a/runtime/JavaScript/src/input +++ /dev/null @@ -1 +0,0 @@ -a=b+1; \ No newline at end of file diff --git a/runtime/JavaScript/src/test.js b/runtime/JavaScript/src/test.js deleted file mode 100644 index fb1d9eacc..000000000 --- a/runtime/JavaScript/src/test.js +++ /dev/null @@ -1,42 +0,0 @@ -var antlr4 = require('./antlr4/index'); -var DesignScriptLexer = require('./DesignScriptLexer'); -var DesignScriptParser = require('./DesignScriptParser'); -var DesignScriptListener = require('./DesignScriptListener').DesignScriptListener; -// var TVisitor = require('./parser/TVisitor').TVisitor; - -function TreeShapeListener() { - antlr4.tree.ParseTreeListener.call(this); - return this; -} - -TreeShapeListener.prototype = Object.create(antlr4.tree.ParseTreeListener.prototype); -TreeShapeListener.prototype.constructor = TreeShapeListener; - -TreeShapeListener.prototype.enterEveryRule = function(ctx) { - for(var i=0;i