141 lines
1.7 KiB
TypeScript
141 lines
1.7 KiB
TypeScript
|
//// [letDeclarations-scopes-duplicates.ts]
|
||
|
|
||
|
// 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;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
//// [letDeclarations-scopes-duplicates.js]
|
||
|
// 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;
|
||
|
}
|