소스 검색

- fixed templo array[xxx.xxx] parsing

Laurent Bedubourg 18 년 전
부모
커밋
5a7ccfd4bf
1개의 변경된 파일14개의 추가작업 그리고 1개의 파일을 삭제
  1. 14 1
      std/mtwin/templo/Parser.hx

+ 14 - 1
std/mtwin/templo/Parser.hx

@@ -601,7 +601,20 @@ class Parser {
 						if (isExpressionKeyword(variable)){
 							result.add(variable);
 						}
-						else {									
+						else if (c == "["){
+							result.add("__ctx.get(");
+							result.add(Generator.hash(variable));
+							result.add(")");
+							var def = findEndOfArray(str, i);
+							var sub = str.substr(i+1, def.end-i);
+							result.add("[");
+							result.add(parseExpression(sub));
+							result.add("]");
+							i = def.end + 1;
+							skip = true;
+							state = states.none;
+						}
+						else {							
 							result.add("__ctx.get(");
 							result.add(Generator.hash(variable));
 							result.add(")");