[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / error-messages-for-in-operator-should-not-crash.js
1 let error = null;
2 try {
3     eval('let r = "prop" i\\u{006E} 20');
4 } catch(e) {
5     error = e;
6 }
7
8 if (!error || error.message !== "Unexpected escaped characters in keyword token: 'i\\u{006E}'")
9     throw new Error("Bad");
10
11 error = null;
12 try {
13     eval('let r = "prop" i\\u006E 20');
14 } catch(e) {
15     error = e;
16 }
17
18 if (!error || error.message !== "Unexpected escaped characters in keyword token: 'i\\u006E'")
19     throw new Error("Bad");
20
21 // This test should not crash.
22 error = null;
23 try {
24     eval('let r = "prop" i\u006E 20');
25 } catch(e) {
26     error = e;
27 }
28
29 if (!error || error.message !== "20 is not an Object. (evaluating \'\"prop\" in 20\')")
30     throw new Error("Bad");