!1728 add js tests to test bytecodehandler

Merge pull request !1728 from wpy111/master
This commit is contained in:
openharmony_ci
2022-07-04 07:39:47 +00:00
committed by Gitee
6 changed files with 96 additions and 2 deletions
+3 -1
View File
@@ -38,6 +38,7 @@ group("ark_js_moduletest") {
"multiargs:multiargsAction",
"newobjdynrange:newobjdynrangeAction",
"objectcloneproperties:objectclonepropertiesAction",
"objoperate:objoperateAction",
"promise:promiseAction",
"proxy:proxyAction",
"regexpcallthrow:regexpcallthrowAction",
@@ -77,11 +78,12 @@ group("ark_asm_test") {
"globalthis:globalthisAsmAction",
"helloworld:helloworldAsmAction",
"lexicalenv:lexicalenvAsmAction",
"loadicbyvalue:loadicbyvalueAction",
"loadicbyvalue:loadicbyvalueAsmAction",
"module:moduleAsmAction",
"multiargs:multiargsAsmAction",
"newobjdynrange:newobjdynrangeAsmAction",
"objectcloneproperties:objectclonepropertiesAsmAction",
"objoperate:objoperateAsmAction",
"promise:promiseAsmAction",
"proxy:proxyAsmAction",
"regexpcallthrow:regexpcallthrowAsmAction",
+27 -1
View File
@@ -40,4 +40,30 @@ class Child extends Parent {
var c = new Child(2, 3);
print(c.value());
print(Child.toString());
print(Child.toString());
try {
class C {
a = 1;
}
class D extends C {
constructo() {
delete super.a;
}
}
d = new D();
} catch (err) {
print("PASS");
}
class A {
a = 10;
}
class B extends A {
constructor() {
let a = "a";
super[a] = 1;
}
}
var par = new A;
print(par.a);
+2
View File
@@ -13,3 +13,5 @@
6
parent child
PASS
10
+18
View File
@@ -0,0 +1,18 @@
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//ark/js_runtime/test/test_helper.gni")
host_moduletest_action("objoperate") {
deps = []
}
@@ -0,0 +1,15 @@
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
PASS
PASS
+31
View File
@@ -0,0 +1,31 @@
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function assertEqual(a, b) {
var t1 = JSON.stringify(a);
var t2 = JSON.stringify(b);
if (t1 == t2) {
print("PASS");
} else {
print("FAIL");
}
}
var obj1 = {a:2, b:3, c:4};
var obj2 = {d:1, ...obj1, e:5};
assertEqual(obj2, {d:1, a:2, b:3, c:4, e:5});
var obj = {["a" + "b" + "de"]:function() {return 1;}}
assertEqual(obj.abde.name, "abde");