Adjust test expectations for fast/js/toString-overrides.html and fast/js/eval-cross...
[WebKit-https.git] / LayoutTests / platform / chromium / fast / js / eval-cross-window-expected.txt
1 This page verifies that eval, when called as a function, uses the "this" object provided by the call as its variable object, scope chain, and "this" object. However, if the "this" object is not the global object eval was originally associated with, eval throws an exception.
2
3 If the test passes, you'll see a series of pass messages below.
4
5
6 ----- Scope Chain Head for Getters: -----
7
8 PASS: window.eval("x") should be 0 and is.
9 PASS: frames[0].eval("x") should be 1 and is.
10 FAIL: window.eval("x") should be EvalError but instead is 1.
11 FAIL: frames[0].eval("x") should be EvalError but instead is undefined.
12
13 ----- Scope Chain for Getters: -----
14
15 PASS: window.eval("xx") should be ReferenceError and is.
16 PASS: frames[0].eval("xx") should be ReferenceError and is.
17 FAIL: window.eval("xx") should be EvalError but instead is ReferenceError.
18 FAIL: frames[0].eval("xx") should be EvalError but instead is ReferenceError.
19
20 ----- Variable Object: -----
21
22 PASS: window.eval("var y; "y" in top") should be true and is.
23 PASS: frames[0].eval("var y; "y" in top.frames[0]") should be true and is.
24 FAIL: window.eval("var y; "y" in top.frames[0]") should be EvalError but instead is undefined.
25 FAIL: frames[0].eval("var y; "y" in top") should be EvalError but instead is undefined.
26
27 ----- Scope Chain for Setters: -----
28
29 PASS: window.eval("z = 1; top.z") should be 1 and is.
30 PASS: frames[0].eval("z = 2; top.frames[0].z") should be 2 and is.
31 FAIL: window.eval("z = 3; top.frames[0].z") should be EvalError but instead is undefined.
32 FAIL: frames[0].eval("z = 4; top.z") should be EvalError but instead is undefined.
33
34 ----- This Object: -----
35
36 PASS: window.eval("this") should be [object Window] and is.
37 PASS: frames[0].eval("this") should be [object Window] and is.
38 FAIL: window.eval("this") should be EvalError but instead is undefined.
39 FAIL: frames[0].eval("this") should be EvalError but instead is undefined.
40