| description("This tests to ensure that destructuring parameters behave like regular locals") |
| function readDestructuredParameter([value]) { |
| function overwriteDestructuredParameter([value]) { |
| function readCapturedDestructuredParameter([value]) { |
| function overwriteCapturedDestructuredParameter([value]) { |
| shouldBe("readDestructuredParameter(['inner'])", "'inner'") |
| overwriteDestructuredParameter(['inner']) |
| shouldBe("overwriteDestructuredParameter(['unused']); value;", "'outer'") |
| shouldBe("readCapturedDestructuredParameter(['inner'])", "'inner'") |
| overwriteDestructuredParameter(['inner']) |
| shouldBe("overwriteCapturedDestructuredParameter(['unused']);", "'innermost'") |
| shouldBe("value", "'outer'") |