Chromium Code Reviews| Index: test/mjsunit/global-arrow-delete-this.js |
| diff --git a/test/mjsunit/global-arrow-delete-this.js b/test/mjsunit/global-arrow-delete-this.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9ebe8e48b4c1aaf3474ff6111b68a065c71cc889 |
| --- /dev/null |
| +++ b/test/mjsunit/global-arrow-delete-this.js |
| @@ -0,0 +1,18 @@ |
| +// Copyright 2016 the V8 project authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +// Make sure that we correctly resolve this when compiling an arrow function in |
| +// a with scope in an arrow function. |
| +a = () => { |
| + let x |
| + with ({}) x = () => { "use strict"; delete this } |
| + return x |
| +} |
| +a()() |
|
adamk
2016/08/11 18:27:17
Do you want to assert something here? (what was th
Toon Verwaest
2016/08/12 04:49:40
It dcheck fails in the back-ends if I don't create
Toon Verwaest
2016/08/12 04:58:46
Plus delete this throws in strict mode if it doesn
|
| + |
| + |
| +// Make sure that we correctly resolve this when compiling a program in an arrow |
| +// function. |
| +a = ()=>eval('"use strict"; delete this') |
| +a() |