77 lines
875 B
TypeScript
77 lines
875 B
TypeScript
// @target: ES6
|
|
|
|
// Errors: redeclaration
|
|
let var1 = 0;
|
|
let var1 = 0; // error
|
|
|
|
let var2 = 0;
|
|
const var2 = 0;
|
|
|
|
const var3 = 0;
|
|
let var3 = 0;
|
|
|
|
const var4 = 0;
|
|
const var4 = 0;
|
|
|
|
var var5 = 0;
|
|
let var5 = 0;
|
|
|
|
let var6 = 0;
|
|
var var6 = 0;
|
|
|
|
{
|
|
let var7 = 0;
|
|
let var7 = 0;
|
|
{
|
|
let var8 = 0;
|
|
const var8 = 0;
|
|
}
|
|
}
|
|
|
|
switch (0) {
|
|
default:
|
|
let var9 = 0;
|
|
let var9 = 0;
|
|
}
|
|
|
|
try {
|
|
const var10 = 0;
|
|
const var10 = 0;
|
|
}
|
|
catch (e) {
|
|
let var11 = 0;
|
|
let var11 = 0;
|
|
}
|
|
|
|
function F1() {
|
|
let var12;
|
|
let var12;
|
|
}
|
|
|
|
// OK
|
|
var var20 = 0;
|
|
|
|
var var20 = 0
|
|
{
|
|
let var20 = 0;
|
|
{
|
|
let var20 = 0;
|
|
}
|
|
}
|
|
|
|
switch (0) {
|
|
default:
|
|
let var20 = 0;
|
|
}
|
|
|
|
try {
|
|
let var20 = 0;
|
|
}
|
|
catch (e) {
|
|
let var20 = 0;
|
|
}
|
|
|
|
function F() {
|
|
let var20;
|
|
}
|
|
|