Bug 153310

Summary: [ES6] Several lexical binding causes SyntaxError if there is duplicate lexical/variable decl under targetting block
Product: WebKit Reporter: Yusuke Suzuki <ysuzuki>
Component: JavaScriptCoreAssignee: Yusuke Suzuki <ysuzuki>
Status: NEW ---    
Severity: Normal    
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on: 152385    
Bug Blocks:    

Description Yusuke Suzuki 2016-01-21 10:39:37 PST
http://ecma-international.org/ecma-262/6.0/#sec-for-statement-static-semantics-early-errors

for (let v = 42;;) {
    var v = 44;
}

should throw SyntaxError

http://ecma-international.org/ecma-262/6.0/#sec-try-statement-static-semantics-early-errors

try {
} catch (error) {
     let error = 42;
}

should throw SyntaxError


try {
} catch (error) {
     var error = 42;
}

should throw SyntaxError