-
Sub-task
-
Resolution: Fixed
-
P3
-
8
-
None
-
b117
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8028842 | port-stage-ppc-aix | Sundararajan Athijegannathan | P3 | Resolved | Fixed | master |
See ECMA section "10.5 Declaration Binding Instantiation"
jjs> Object.defineProperty(this,"x",{value:0})
[object global]
jjs> eval("function x(){}")
0
Expected: Throw TypeError
Actual: no TypeError
jjs>
Object.defineProperty(this,"x",{value:0,writable:true,enumerable:false})
[object global]
jjs> eval("function x(){}")
function x(){}
Expected: Throw TypeError
Actual: no TypeError
jjs> Object.defineProperty(this,"x",{value:0})
[object global]
jjs> eval("function x(){}")
0
Expected: Throw TypeError
Actual: no TypeError
jjs>
Object.defineProperty(this,"x",{value:0,writable:true,enumerable:false})
[object global]
jjs> eval("function x(){}")
function x(){}
Expected: Throw TypeError
Actual: no TypeError
- backported by
-
JDK-8028842 function redeclaration checks missing for declaration binding instantiation
-
- Resolved
-