Fix the private field crash for the Array object. (#5139)
Fixes 5097, 5100, 5138 Additional regression test cases added by: Robert Sipka <robert.sipka@h-lab.eu> JerryScript-DCO-1.0-Signed-off-by: Baihe Jiang <baihe.jiang@outlook.com> JerryScript-DCO-1.0-Signed-off-by: Lily Jiang bhjiang.whu@hotmail.com
This commit is contained in:
@@ -327,3 +327,26 @@ class O {
|
||||
var var16 = new O();
|
||||
var16.b();
|
||||
assert(var16.c() == 12);
|
||||
|
||||
// Private fields are accessible in Array object
|
||||
class P extends Array {
|
||||
#a = 1;
|
||||
b() {
|
||||
return this.#a;
|
||||
}
|
||||
}
|
||||
|
||||
var var17 = new P();
|
||||
assert(var17.b() == 1);
|
||||
|
||||
class Q extends Array {
|
||||
#a() {
|
||||
return 1;
|
||||
}
|
||||
b() {
|
||||
return this.#a();
|
||||
}
|
||||
}
|
||||
|
||||
var var18 = new Q();
|
||||
assert(var18.b() == 1);
|
||||
|
||||
Reference in New Issue
Block a user