TypeScript/tests/baselines/reference/letDeclarations-scopes-duplicates.js

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;
}