From 5e1e949bf650b676f52af6de325cb66abe219e46 Mon Sep 17 00:00:00 2001 From: Jeremy Ashkenas Date: Mon, 11 Jan 2010 22:04:25 -0500 Subject: [PATCH] a passing test for destructuring assignment (it needs a better name) --- .../test_destructuring_assignment.coffee | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/fixtures/execution/test_destructuring_assignment.coffee diff --git a/test/fixtures/execution/test_destructuring_assignment.coffee b/test/fixtures/execution/test_destructuring_assignment.coffee new file mode 100644 index 00000000..6998a700 --- /dev/null +++ b/test/fixtures/execution/test_destructuring_assignment.coffee @@ -0,0 +1,46 @@ +a: -1 +b: -2 + +[a, b]: [b, a] + +print(a is -2) +print(b is -1) + + +arr: [1, 2, 3] + +[a, b, c]: arr + +print(a is 1) +print(b is 2) +print(c is 3) + + +obj: {x: 10, y: 20, z: 30} + +{x: a, y: b, z: c}: obj + +print(a is 10) +print(b is 20) +print(c is 30) + + +person: { + name: "Bob" + family: { + brother: { + addresses: [ + "first" + { + street: "101 Deercreek Ln." + city: "Moquasset NY, 10021" + } + ] + } + } +} + +{name: a, family: {brother: {addresses: [one, {city: b}]}}}: person + +print(a is "Bob") +print(b is "Moquasset NY, 10021") \ No newline at end of file