37 lines
897 B
JavaScript
37 lines
897 B
JavaScript
// REGRESSION(r183072): dfg-put-by-id-prototype-check.js.layout-dfg-eager-no-cjit fails on AArch64 Linux
|
|
// https://bugs.webkit.org/show_bug.cgi?id=144256
|
|
//@ skip if $architecture == "arm64" and $hostOS == "linux"
|
|
|
|
description(
|
|
"Test that a generic array (object) accepts DFG PutByValueDirect operation."
|
|
);
|
|
|
|
function foo1() {
|
|
var computedProperty1 = 'hello';
|
|
var computedProperty2 = 42;
|
|
var object = {
|
|
[computedProperty1]: 'world',
|
|
[computedProperty2]: 'world2',
|
|
he: 'a',
|
|
30000: 42
|
|
};
|
|
return object.hello;
|
|
}
|
|
|
|
function foo2() {
|
|
var computedProperty1 = 'hello';
|
|
var computedProperty2 = 42;
|
|
var object = {
|
|
[computedProperty1]: 'world',
|
|
[computedProperty2]: 'world2',
|
|
he: 'a',
|
|
30000: 42
|
|
};
|
|
return object[42];
|
|
}
|
|
|
|
|
|
|
|
dfgShouldBe(foo1, "foo1()", "'world'");
|
|
dfgShouldBe(foo2, "foo2()", "'world2'");
|