156 lines
2.1 KiB
TypeScript
156 lines
2.1 KiB
TypeScript
//// [reachabilityChecks1.ts]
|
|
|
|
while (true);
|
|
var x = 1;
|
|
|
|
module A {
|
|
while (true);
|
|
let x;
|
|
}
|
|
|
|
module A1 {
|
|
do {} while(true);
|
|
module A {
|
|
interface F {}
|
|
}
|
|
}
|
|
|
|
module A2 {
|
|
while (true);
|
|
module A {
|
|
var x = 1;
|
|
}
|
|
}
|
|
|
|
module A3 {
|
|
while (true);
|
|
type T = string;
|
|
}
|
|
|
|
module A4 {
|
|
while (true);
|
|
module A {
|
|
const enum E { X }
|
|
}
|
|
}
|
|
|
|
function f1(x) {
|
|
if (x) {
|
|
return;
|
|
}
|
|
else {
|
|
throw new Error("123");
|
|
}
|
|
var x;
|
|
}
|
|
|
|
function f2() {
|
|
return;
|
|
class A {
|
|
}
|
|
}
|
|
|
|
module B {
|
|
for (; ;);
|
|
module C {
|
|
}
|
|
}
|
|
|
|
function f3() {
|
|
do {
|
|
} while (true);
|
|
enum E {
|
|
X = 1
|
|
}
|
|
}
|
|
|
|
function f4() {
|
|
if (true) {
|
|
throw new Error();
|
|
}
|
|
const enum E {
|
|
X = 1
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//// [reachabilityChecks1.js]
|
|
while (true)
|
|
;
|
|
var x = 1;
|
|
var A;
|
|
(function (A) {
|
|
while (true)
|
|
;
|
|
var x;
|
|
})(A || (A = {}));
|
|
var A1;
|
|
(function (A1) {
|
|
do { } while (true);
|
|
})(A1 || (A1 = {}));
|
|
var A2;
|
|
(function (A2) {
|
|
while (true)
|
|
;
|
|
var A;
|
|
(function (A) {
|
|
var x = 1;
|
|
})(A || (A = {}));
|
|
})(A2 || (A2 = {}));
|
|
var A3;
|
|
(function (A3) {
|
|
while (true)
|
|
;
|
|
})(A3 || (A3 = {}));
|
|
var A4;
|
|
(function (A4) {
|
|
while (true)
|
|
;
|
|
var A;
|
|
(function (A) {
|
|
var E;
|
|
(function (E) {
|
|
E[E["X"] = 0] = "X";
|
|
})(E || (E = {}));
|
|
})(A || (A = {}));
|
|
})(A4 || (A4 = {}));
|
|
function f1(x) {
|
|
if (x) {
|
|
return;
|
|
}
|
|
else {
|
|
throw new Error("123");
|
|
}
|
|
var x;
|
|
}
|
|
function f2() {
|
|
return;
|
|
var A = (function () {
|
|
function A() {
|
|
}
|
|
return A;
|
|
}());
|
|
}
|
|
var B;
|
|
(function (B) {
|
|
for (;;)
|
|
;
|
|
})(B || (B = {}));
|
|
function f3() {
|
|
do {
|
|
} while (true);
|
|
var E;
|
|
(function (E) {
|
|
E[E["X"] = 1] = "X";
|
|
})(E || (E = {}));
|
|
}
|
|
function f4() {
|
|
if (true) {
|
|
throw new Error();
|
|
}
|
|
var E;
|
|
(function (E) {
|
|
E[E["X"] = 1] = "X";
|
|
})(E || (E = {}));
|
|
}
|