Fix Trigraph bug
This commit is contained in:
@@ -1,2 +1,4 @@
|
||||
/hscript.swf
|
||||
/release.zip
|
||||
|
||||
tests/bin/*
|
||||
+1
-1
@@ -183,7 +183,7 @@ class Interp {
|
||||
assignOp("<<=", function(v1, v2) return v1 << v2);
|
||||
assignOp(">>=", function(v1, v2) return v1 >> v2);
|
||||
assignOp(">>>=", function(v1, v2) return v1 >>> v2);
|
||||
assignOp("??=", function(v1, v2) return v1 == null ? v2 : v1);
|
||||
assignOp("??" + "=", function(v1, v2) return v1 == null ? v2 : v1);
|
||||
}
|
||||
|
||||
function checkIsType(e1,e2): Bool {
|
||||
|
||||
+2
-2
@@ -126,7 +126,7 @@ class Parser {
|
||||
["..."],
|
||||
["&&"],
|
||||
["||"],
|
||||
["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","&=","^=","=>","??="],
|
||||
["=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","&=","^=","=>","??" + "="],
|
||||
["->", "??"],
|
||||
["is"]
|
||||
];
|
||||
@@ -1815,7 +1815,7 @@ class Parser {
|
||||
case '?'.code:
|
||||
var orp = readPos;
|
||||
if (readChar() == '='.code)
|
||||
return TOp("??=");
|
||||
return TOp("??" + "=");
|
||||
|
||||
this.readPos = orp;
|
||||
return TOp("??");
|
||||
|
||||
Reference in New Issue
Block a user