| Index: test/mjsunit/strong/literals.js
|
| diff --git a/test/mjsunit/strong/literals.js b/test/mjsunit/strong/literals.js
|
| deleted file mode 100644
|
| index b9368e1f9a34c4544e9f98455d4b483a1fb83a51..0000000000000000000000000000000000000000
|
| --- a/test/mjsunit/strong/literals.js
|
| +++ /dev/null
|
| @@ -1,79 +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: --strong-mode --allow-natives-syntax
|
| -// Flags: --harmony-arrow-functions --harmony-rest-parameters
|
| -
|
| -
|
| -(function WeakObjectLiterals() {
|
| - assertTrue(!%IsStrong({}));
|
| - assertTrue(!%IsStrong({a: 0, b: 0}));
|
| - assertTrue(!%IsStrong({f: function(){}}));
|
| - assertTrue(!%IsStrong(Realm.eval(Realm.current(),
|
| - "({f: function(){}})")));
|
| -})();
|
| -
|
| -(function StrongObjectLiterals() {
|
| - 'use strong';
|
| - assertTrue(%IsStrong({}));
|
| - assertTrue(%IsStrong({a: 0, b: 0}));
|
| - assertTrue(%IsStrong({__proto__: {}, get a() {}, set b(x) {}}));
|
| - assertTrue(%IsStrong({[Date() + ""]: 0, [Symbol()]: 0}));
|
| - // TODO(rossberg): super does not work yet
|
| - // assertTrue(%IsStrong({m() { super.m() }}));
|
| - // Object literals with constant functions are treated specially,
|
| - // but currently only on the toplevel.
|
| - assertTrue(%IsStrong({f: function(){}}));
|
| - // TODO(rossberg): implement strong object literals with functions
|
| - // assertTrue(%IsStrong(Realm.eval(Realm.current(),
|
| - // "'use strong'; ({f: function(){}})")));
|
| -})();
|
| -
|
| -(function WeakArrayLiterals(...args) {
|
| - assertTrue(!%IsStrong(args));
|
| - assertTrue(!%IsStrong([]));
|
| - assertTrue(!%IsStrong([1, 2, 3]));
|
| - Array.prototype = {}
|
| - assertTrue(!%IsStrong([]));
|
| - assertTrue(!%IsStrong([1, 2, 3]));
|
| -})();
|
| -
|
| -(function StrongArrayLiterals(...args) {
|
| - 'use strong';
|
| - // TODO(rossberg): implement strong array literals
|
| - // assertTrue(%IsStrong(args));
|
| - // assertTrue(%IsStrong([]));
|
| - // assertTrue(%IsStrong([1, 2, 3]));
|
| - // Array.prototype = {}
|
| - // assertTrue(%IsStrong([]));
|
| - // assertTrue(%IsStrong([1, 2, 3]));
|
| -})(0); // TODO(arv): drop dummy
|
| -
|
| -(function WeakFunctionLiterals() {
|
| - function f() {}
|
| - assertTrue(!%IsStrong(f));
|
| - assertTrue(!%IsStrong(function(){}));
|
| - assertTrue(!%IsStrong(() => {}));
|
| - assertTrue(!%IsStrong(x => x));
|
| -})();
|
| -
|
| -(function StrongFunctionLiterals(g) {
|
| - 'use strong';
|
| - function f() {}
|
| - assertTrue(%IsStrong(f));
|
| - assertTrue(%IsStrong(g));
|
| - assertTrue(%IsStrong(function(){}));
|
| - assertTrue(%IsStrong(() => {}));
|
| - assertTrue(%IsStrong(x => x));
|
| -})(function() { 'use strong' });
|
| -
|
| -(function WeakRegExpLiterals() {
|
| - assertTrue(!%IsStrong(/abc/));
|
| -})();
|
| -
|
| -(function StrongRegExpLiterals() {
|
| - 'use strong';
|
| - // TODO(rossberg): implement strong regexp literals
|
| - // assertTrue(%IsStrong(/abc/));
|
| -})();
|
|
|