140 lines
1.7 KiB
JavaScript
140 lines
1.7 KiB
JavaScript
//// [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;
|
|
}
|