Support catch statement without argument. (#3956)
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -128,3 +128,37 @@ function f7()
|
||||
assert(e === 6)
|
||||
}
|
||||
f7()
|
||||
|
||||
function f8()
|
||||
{
|
||||
var cnt = 0;
|
||||
|
||||
try {
|
||||
throw "A"
|
||||
asert(false)
|
||||
} catch {
|
||||
cnt++
|
||||
}
|
||||
|
||||
let i = 0
|
||||
const j = 0
|
||||
|
||||
try {
|
||||
throw {}
|
||||
asert(false)
|
||||
} catch {
|
||||
const i = 1.5
|
||||
let j = 2
|
||||
cnt += i * j
|
||||
}
|
||||
|
||||
assert(i === 0)
|
||||
assert(j === 0)
|
||||
return cnt
|
||||
}
|
||||
|
||||
try {
|
||||
assert(f8() === 4)
|
||||
} catch {
|
||||
assert(false)
|
||||
}
|
||||
|
||||
@@ -360,10 +360,11 @@
|
||||
<test id="language/statements/continue/simple-and-labeled.js"><reason></reason></test>
|
||||
<test id="language/statements/for-of/body-dstr-assign-error.js"><reason></reason></test>
|
||||
<test id="language/statements/for-of/body-dstr-assign.js"><reason></reason></test>
|
||||
<test id="language/statements/for-of/iterator-next-reference.js"><reason>ES spec change: next method must be cached</reason></test>
|
||||
<test id="language/statements/for-of/iterator-next-reference.js"><reason>ES2018 change: next method must be cached</reason></test>
|
||||
<test id="language/statements/for/S12.6.3_A9.1.js"><reason></reason></test>
|
||||
<test id="language/statements/for/S12.6.3_A9.js"><reason></reason></test>
|
||||
<test id="language/statements/generators/has-instance.js"><reason></reason></test>
|
||||
<test id="language/statements/generators/prototype-value.js"><reason></reason></test>
|
||||
<test id="language/statements/let/syntax/identifier-let-disallowed-as-boundname.js"><reason></reason></test>
|
||||
<test id="language/statements/try/S12.14_A16_T4.js"><reason>ES2019 change: catch without parameter is allowed</reason></test>
|
||||
</excludeList>
|
||||
|
||||
Reference in New Issue
Block a user