diff options
Diffstat (limited to 'tests/manual/v4/with.js')
-rw-r--r-- | tests/manual/v4/with.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/manual/v4/with.js b/tests/manual/v4/with.js new file mode 100644 index 0000000000..91ab5a0cdc --- /dev/null +++ b/tests/manual/v4/with.js @@ -0,0 +1,43 @@ +var o = { "x": 1 } +var x = 0; +with(o) { + with( { "x": 2 } ) { + print(x) + } + print(x) +} +print(x) + + +function foo() { + var x = 0; + with(o) { + with( { "x": 2 } ) { + print(x) + } + print(x) + } + print(x) +} + +print("\n") +foo(); + + +function bar() { + var x = 0; + try { + with(o) { + with( { "x": 2 } ) { + print(x) + throw 0; + } + print(x) + } + } + catch(e) {} + print(x) +} + +print("\n") +bar(); |