Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Unified Diff: test/mjsunit/harmony/arrow-functions-this.js

Issue 1146733002: Revert of Reapply "Resolve references to "this" the same way as normal variables"" (Closed) Base URL: https://chromium.googlesource.com/v8/v8@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/mjsunit/debug-scopes.js ('k') | test/mjsunit/testcfg.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/harmony/arrow-functions-this.js
diff --git a/test/mjsunit/harmony/arrow-functions-this.js b/test/mjsunit/harmony/arrow-functions-this.js
deleted file mode 100644
index 2c2ad075d2f307b0ae44c20fe28d595407d3b2f6..0000000000000000000000000000000000000000
--- a/test/mjsunit/harmony/arrow-functions-this.js
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright 2015 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.
-
-// Flags: --harmony-arrow-functions
-
-var object = {};
-var global = this;
-var call = Function.call.bind(Function.call);
-
-var globalSloppyArrow = () => this;
-var globalStrictArrow = () => { "use strict"; return this; };
-var globalSloppyArrowEval = (s) => eval(s);
-var globalStrictArrowEval = (s) => { "use strict"; return eval(s); };
-
-var sloppyFunctionArrow = function() {
- return (() => this)();
-};
-var strictFunctionArrow = function() {
- "use strict";
- return (() => this)();
-};
-var sloppyFunctionEvalArrow = function() {
- return eval("(() => this)()");
-};
-var strictFunctionEvalArrow = function() {
- "use strict";
- return eval("(() => this)()");
-};
-var sloppyFunctionArrowEval = function(s) {
- return (() => eval(s))();
-};
-var strictFunctionArrowEval = function(s) {
- "use strict";
- return (() => eval(s))();
-};
-
-var withObject = { 'this': object }
-var arrowInsideWith, arrowInsideWithEval;
-with (withObject) {
- arrowInsideWith = () => this;
- arrowInsideWithEval = (s) => eval(s);
-}
-
-assertEquals(global, call(globalSloppyArrow, object));
-assertEquals(global, call(globalStrictArrow, object));
-assertEquals(global, call(globalSloppyArrowEval, object, "this"));
-assertEquals(global, call(globalStrictArrowEval, object, "this"));
-assertEquals(global, call(globalSloppyArrowEval, object, "(() => this)()"));
-assertEquals(global, call(globalStrictArrowEval, object, "(() => this)()"));
-
-assertEquals(object, call(sloppyFunctionArrow, object));
-assertEquals(global, call(sloppyFunctionArrow, undefined));
-assertEquals(object, call(strictFunctionArrow, object));
-assertEquals(undefined, call(strictFunctionArrow, undefined));
-
-assertEquals(object, call(sloppyFunctionEvalArrow, object));
-assertEquals(global, call(sloppyFunctionEvalArrow, undefined));
-assertEquals(object, call(strictFunctionEvalArrow, object));
-assertEquals(undefined, call(strictFunctionEvalArrow, undefined));
-
-assertEquals(object, call(sloppyFunctionArrowEval, object, "this"));
-assertEquals(global, call(sloppyFunctionArrowEval, undefined, "this"));
-assertEquals(object, call(strictFunctionArrowEval, object, "this"));
-assertEquals(undefined, call(strictFunctionArrowEval, undefined, "this"));
-
-assertEquals(object,
- call(sloppyFunctionArrowEval, object, "(() => this)()"));
-assertEquals(global,
- call(sloppyFunctionArrowEval, undefined, "(() => this)()"));
-assertEquals(object,
- call(strictFunctionArrowEval, object, "(() => this)()"));
-assertEquals(undefined,
- call(strictFunctionArrowEval, undefined, "(() => this)()"));
-
-assertEquals(global, call(arrowInsideWith, undefined));
-assertEquals(global, call(arrowInsideWith, object));
-assertEquals(global, call(arrowInsideWithEval, undefined, "this"));
-assertEquals(global, call(arrowInsideWithEval, object, "this"));
-assertEquals(global, call(arrowInsideWithEval, undefined, "(() => this)()"));
-assertEquals(global, call(arrowInsideWithEval, object, "(() => this)()"));
« no previous file with comments | « test/mjsunit/debug-scopes.js ('k') | test/mjsunit/testcfg.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698