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:
Zoltan Herczeg
2020-06-30 18:00:40 +02:00
committed by GitHub
parent 9d2b7334bc
commit 37049c4968
4 changed files with 92 additions and 41 deletions
+34
View File
@@ -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)
}
+2 -1
View File
@@ -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>