summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/LibJS')
-rw-r--r--Libraries/LibJS/Tests/with-basic.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/Libraries/LibJS/Tests/with-basic.js b/Libraries/LibJS/Tests/with-basic.js
new file mode 100644
index 0000000000..a5bdbf4e41
--- /dev/null
+++ b/Libraries/LibJS/Tests/with-basic.js
@@ -0,0 +1,20 @@
+test("basic with statement functionality", () => {
+ var object = { "foo": 5, "bar": 6, "baz": 7 };
+ var qux = 1;
+
+ var bar = 99;
+
+ with (object) {
+ expect(foo).toBe(5);
+ expect(bar).toBe(6);
+ expect(baz).toBe(7);
+ expect(qux).toBe(1);
+ expect(typeof quz).toBe("undefined");
+
+ bar = 2;
+ }
+
+ expect(object.bar).toBe(2);
+
+ expect(bar).toBe(99);
+});