-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 8
-
Component/s: core-libs
-
None
-
b112
FoldConstants#leaveIfNode() and FoldConstants#leaveTernaryNode() need to guard against ArrayLiteralNode:
jjs> (function(){if([a]);})()
Expected: throws ReferenceError
Actual: no error
jjs> [a] ? 1 : 2
Expected: throws ReferenceError
Actual: no error
jjs> (function(){if([a]);})()
Expected: throws ReferenceError
Actual: no error
jjs> [a] ? 1 : 2
Expected: throws ReferenceError
Actual: no error