| Index: test/mjsunit/simd/prototype.js
|
| diff --git a/test/mjsunit/compiler/regress-const.js b/test/mjsunit/simd/prototype.js
|
| similarity index 67%
|
| copy from test/mjsunit/compiler/regress-const.js
|
| copy to test/mjsunit/simd/prototype.js
|
| index aa55d0fd3ae17051a084a6bf28c2257f2abc8495..adc4d5058c96d0c2dd383cccf285527a5f1e5c93 100644
|
| --- a/test/mjsunit/compiler/regress-const.js
|
| +++ b/test/mjsunit/simd/prototype.js
|
| @@ -25,44 +25,32 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -// Flags: --allow-natives-syntax
|
| -
|
| -// Test const initialization and assignments.
|
| -function f() {
|
| - var x = 42;
|
| - while (true) {
|
| - const y = x;
|
| - if (--x == 0) return y;
|
| - }
|
| -}
|
| -
|
| -function g() {
|
| - const x = 42;
|
| - x += 1;
|
| - return x;
|
| -}
|
| -
|
| -for (var i = 0; i < 5; i++) {
|
| - f();
|
| - g();
|
| +// Flags: --simd_object --allow-natives-syntax
|
| +
|
| +function testFloat32x4Prototype() {
|
| + var a4 = float32x4(1.0, -2.0, 3.0, -4.0);
|
| + float32x4.prototype = {};
|
| + assertEquals(undefined, a4.x);
|
| + assertEquals(undefined, a4.y);
|
| + assertEquals(undefined, a4.z);
|
| + assertEquals(undefined, a4.w);
|
| }
|
|
|
| -%OptimizeFunctionOnNextCall(f);
|
| -%OptimizeFunctionOnNextCall(g);
|
| -
|
| -assertEquals(42, f());
|
| -assertEquals(42, g());
|
| -
|
| -
|
| -function h(a, b) {
|
| - var r = a + b;
|
| - const X = 42;
|
| - return r + X;
|
| +testFloat32x4Prototype();
|
| +testFloat32x4Prototype();
|
| +%OptimizeFunctionOnNextCall(testFloat32x4Prototype);
|
| +testFloat32x4Prototype();
|
| +
|
| +function testInt32x4Prototype() {
|
| + var a4 = int32x4(1.0, -2.0, 3.0, -4.0);
|
| + int32x4.prototype = {};
|
| + assertEquals(undefined, a4.x);
|
| + assertEquals(undefined, a4.y);
|
| + assertEquals(undefined, a4.z);
|
| + assertEquals(undefined, a4.w);
|
| }
|
|
|
| -for (var i = 0; i < 5; i++) h(1,2);
|
| -
|
| -%OptimizeFunctionOnNextCall(h);
|
| -
|
| -assertEquals(45, h(1,2));
|
| -assertEquals("foo742", h("foo", 7));
|
| +testInt32x4Prototype();
|
| +testInt32x4Prototype();
|
| +%OptimizeFunctionOnNextCall(testInt32x4Prototype);
|
| +testInt32x4Prototype();
|
|
|