소스 검색

Handle nested expressions

master
Dylan Baker 7 년 전
부모
커밋
a6b691807d
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3
    1
      src/parser.js

+ 3
- 1
src/parser.js 파일 보기

@@ -28,9 +28,11 @@ module.exports = class Parser {
28 28
     functionCallNode.args = []
29 29
     functionCallNode.subtree = []
30 30
 
31
-    while (!tokenTypesToEndTheLoop.includes(this.tokens.peek().type)) {
31
+    while (this.tokens.peek().type != tokenTypes.CPAREN) {
32 32
       if (this.tokens.peek().type === tokenTypes.ATTRIBUTE) {
33 33
         functionCallNode.args.push(this.attribute())
34
+      } else if (this.tokens.peek().type === tokenTypes.OPAREN) {
35
+        functionCallNode.subtree = this.expr()
34 36
       }
35 37
     }
36 38
 

Loading…
취소
저장