2016-04-18 22:18:34 +02:00
// This file was procedurally generated from the following sources:
// - src/annex-b-fns/eval-global-skip-early-err.case
// - src/annex-b-fns/eval-global/direct-block.template
/ * - - -
description : Extension not observed when creation of variable binding would produce an early error ( Block statement in eval code containing a function declaration )
esid : sec - web - compat - evaldeclarationinstantiation
flags : [ generated , noStrict ]
2016-07-12 01:37:42 +02:00
info : |
2016-04-18 22:18:34 +02:00
B . 3.3 . 3 Changes to EvalDeclarationInstantiation
2016-07-12 01:37:42 +02:00
2016-04-18 22:18:34 +02:00
[ ... ]
ii . If replacing the FunctionDeclaration f with a VariableStatement that
has F as a BindingIdentifier would not produce any Early Errors for
body , then
[ ... ]
-- - * /
eval (
' let f = 123 ; \
assert . sameValue ( f , 123 , "binding is not initialized to `undefined`" ) ; { function f ( ) { } } assert . sameValue ( f , 123 , "value is not updated following evaluation" ) ; '
) ;