summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js')
-rw-r--r--js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js b/js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js
new file mode 100644
index 0000000000..ef606afbd0
--- /dev/null
+++ b/js/src/tests/test262/language/expressions/object/method-definition/name-invoke-fn-no-strict.js
@@ -0,0 +1,24 @@
+// Copyright (C) 2015 the V8 project authors. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+description: >
+ In the absence of the "use strict" directive, functions declared as methods
+ obey "global" ThisMode semantics.
+es6id: 14.3.8
+flags: [noStrict]
+---*/
+
+var global = (function() { return this; }());
+var thisValue = null;
+var method = {
+ method() {
+ thisValue = this;
+ }
+}.method;
+
+method();
+
+assert.sameValue(thisValue, global);
+
+reportCompare(0, 0);