• jwolfe's avatar
    change most cases of variable redeclaration from TypeError to SyntaxError. · 2b787561
    jwolfe authored
    Code like `let a; eval("var a;");` should throw a SyntaxError, not a TypeError
    (this caused a test262 failure.). However, the code `eval("function NaN() {}");`
    should actually throw a TypeError. This patch changes most cases of
    redeclaration errors from TypeError to SyntaxError. See the test
    mjsunit/regress/redeclaration-error-types for a thorough analysis with spec
    references.
    
    The relevant sections of the spec are ES#sec-globaldeclarationinstantiation and
    ES#sec-evaldeclarationinstantiation
    
    BUG=v8:4955
    LOG=y
    
    Review-Url: https://codereview.chromium.org/2048703002
    Cr-Commit-Position: refs/heads/master@{#36940}
    2b787561
Name
Last commit
Last update
..
runtime-array.cc Loading commit data...
runtime-atomics.cc Loading commit data...
runtime-classes.cc Loading commit data...
runtime-collections.cc Loading commit data...
runtime-compiler.cc Loading commit data...
runtime-date.cc Loading commit data...
runtime-debug.cc Loading commit data...
runtime-forin.cc Loading commit data...
runtime-function.cc Loading commit data...
runtime-futex.cc Loading commit data...
runtime-generator.cc Loading commit data...
runtime-i18n.cc Loading commit data...
runtime-internal.cc Loading commit data...
runtime-interpreter.cc Loading commit data...
runtime-literals.cc Loading commit data...
runtime-liveedit.cc Loading commit data...
runtime-maths.cc Loading commit data...
runtime-numbers.cc Loading commit data...
runtime-object.cc Loading commit data...
runtime-operators.cc Loading commit data...
runtime-proxy.cc Loading commit data...
runtime-regexp.cc Loading commit data...
runtime-scopes.cc Loading commit data...
runtime-simd.cc Loading commit data...
runtime-strings.cc Loading commit data...
runtime-symbol.cc Loading commit data...
runtime-test.cc Loading commit data...
runtime-typedarray.cc Loading commit data...
runtime-utils.h Loading commit data...
runtime.cc Loading commit data...
runtime.h Loading commit data...