Files
codeql/javascript/ql/test/query-tests/LanguageFeatures/JumpFromFinally/tst.js
2018-08-02 17:53:23 +01:00

42 lines
572 B
JavaScript

function foo(resource) {
try {
if (checkCondition())
throw new Error();
} finally {
resource.close();
return true;
}
}
function bar(resource) {
try {
if (checkCondition())
throw new Error();
} finally {
resource.close();
(function(){return true;}());
}
}
function baz(resource) {
while (true) {
try {
if (checkCondition())
throw new Error();
} finally {
resource.close();
break;
}
}
}
function qux(resource) {
try {
if (checkCondition())
throw new Error();
} finally {
resource.close();
while(true)
break;
}
}