mirror of
https://github.com/tc39/test262.git
synced 2025-05-05 07:20:27 +02:00
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
102 lines
2.5 KiB
JavaScript
102 lines
2.5 KiB
JavaScript
function assert(b, m) {
|
|
if (!b)
|
|
throw new Error("Bad:" + m);
|
|
}
|
|
|
|
function foo() {
|
|
class C {
|
|
constructor() {
|
|
this.p0 = 0
|
|
this.p1 = 1
|
|
this.p2 = 2
|
|
this.p3 = 3
|
|
this.p4 = 4
|
|
this.p5 = 5
|
|
this.p6 = 6
|
|
this.p7 = 7
|
|
this.p8 = 8
|
|
this.p9 = 9
|
|
this.p10 = 10
|
|
this.p11 = 11
|
|
this.p12 = 12
|
|
this.p13 = 13
|
|
this.p14 = 14
|
|
this.p15 = 15
|
|
this.p16 = 16
|
|
this.p17 = 17
|
|
this.p18 = 18
|
|
this.p19 = 19
|
|
this.p20 = 20
|
|
this.p21 = 21
|
|
this.p22 = 22
|
|
this.p23 = 23
|
|
this.p24 = 24
|
|
this.p25 = 25
|
|
this.p26 = 26
|
|
this.p27 = 27
|
|
this.p28 = 28
|
|
this.p29 = 29
|
|
this.p30 = 30
|
|
this.p31 = 31
|
|
this.p32 = 32
|
|
this.p33 = 33
|
|
this.p34 = 34
|
|
this.p35 = 35
|
|
this.p36 = 36
|
|
this.p37 = 37
|
|
this.p38 = 38
|
|
this.p39 = 39
|
|
}
|
|
};
|
|
|
|
let item = new C;
|
|
for (let i = 0; i < 20; ++i) {
|
|
assert(item.p0 === 0)
|
|
assert(item.p1 === 1)
|
|
assert(item.p2 === 2)
|
|
assert(item.p3 === 3)
|
|
assert(item.p4 === 4)
|
|
assert(item.p5 === 5)
|
|
assert(item.p6 === 6)
|
|
assert(item.p7 === 7)
|
|
assert(item.p8 === 8)
|
|
assert(item.p9 === 9)
|
|
assert(item.p10 === 10)
|
|
assert(item.p11 === 11)
|
|
assert(item.p12 === 12)
|
|
assert(item.p13 === 13)
|
|
assert(item.p14 === 14)
|
|
assert(item.p15 === 15)
|
|
assert(item.p16 === 16)
|
|
assert(item.p17 === 17)
|
|
assert(item.p18 === 18)
|
|
assert(item.p19 === 19)
|
|
assert(item.p20 === 20)
|
|
assert(item.p21 === 21)
|
|
assert(item.p22 === 22)
|
|
assert(item.p23 === 23)
|
|
assert(item.p24 === 24)
|
|
assert(item.p25 === 25)
|
|
assert(item.p26 === 26)
|
|
assert(item.p27 === 27)
|
|
assert(item.p28 === 28)
|
|
assert(item.p29 === 29)
|
|
assert(item.p30 === 30)
|
|
assert(item.p31 === 31)
|
|
assert(item.p32 === 32)
|
|
assert(item.p33 === 33)
|
|
assert(item.p34 === 34)
|
|
assert(item.p35 === 35)
|
|
assert(item.p36 === 36)
|
|
assert(item.p37 === 37)
|
|
assert(item.p38 === 38)
|
|
assert(item.p39 === 39)
|
|
}
|
|
}
|
|
|
|
let start = Date.now();
|
|
for (let i = 0; i < 1000; ++i)
|
|
foo();
|
|
if (false)
|
|
print(Date.now() - start);
|