Skip to content

Commit b6cd41a

Browse files
committed
fix thing
1 parent 1278539 commit b6cd41a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

hscript/Parser.hx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,18 @@ class Parser {
820820
mk(EField(mk(EIdent(tmp),pmin(e1),pmax(e1)),field),pmin(e1))
821821
))
822822
]),pmin(e1));
823+
824+
if ( maybe(TPOpen) ) {
825+
e = mk(EBlock([
826+
mk(EVar(tmp, null, e1), pmin(e1), pmax(e1)),
827+
mk(ETernary(
828+
mk(EBinop("==", mk(EIdent(tmp),pmin(e1),pmax(e1)), mk(EIdent("null"),pmin(e1),pmax(e1)))),
829+
mk(EIdent("null"),pmin(e1),pmax(e1)),
830+
mk(ECall(mk(EField(mk(EIdent(tmp),pmin(e1),pmax(e1)),field),pmin(e1)),parseExprList(TPClose)),pmin(e1))
831+
))
832+
]),pmin(e1));
833+
}
834+
823835
return parseExprNext(e);
824836
case TPOpen:
825837
return parseExprNext(mk(ECall(e1,parseExprList(TPClose)),pmin(e1)));

0 commit comments

Comments
 (0)