// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid : sec - globaldeclarationinstantiation
es6id : 15 . 1 . 8
description : Declaration of function where permissible
info : |
[ . . . ]
9 . Let declaredFunctionNames be a new empty List .
10 . For each d in varDeclarations , in reverse list order do
a . If d is neither a VariableDeclaration or a ForBinding , then
i . Assert : d is either a FunctionDeclaration or a
GeneratorDeclaration .
ii . NOTE If there are multiple FunctionDeclarations for the same name ,
the last declaration is used .
iii . Let fn be the sole element of the BoundNames of d .
iv . If fn is not an element of declaredFunctionNames , then
1 . Let fnDefinable be ? envRec . CanDeclareGlobalFunction ( fn ) .
2 . If fnDefinable is false , throw a TypeError exception .
3 . Append fn to declaredFunctionNames .
4 . Insert d as the first element of functionsToInitialize .
[ . . . ]
17 . For each production f in functionsToInitialize , do
a . Let fn be the sole element of the BoundNames of f .
b . Let fo be the result of performing InstantiateFunctionObject for f
with argument env .
c . Perform ? envRec . CreateGlobalFunctionBinding ( fn , fo , false ) .
[ . . . ]
8 . 1 . 1 . 4 . 16 CanDeclareGlobalFunction
1 . Let envRec be the global Environment Record for which the method was
invoked .
2 . Let ObjRec be envRec . [ [ ObjectRecord ] ] .
3 . Let globalObject be the binding object for ObjRec .
4 . Let existingProp be ? globalObject . [ [ GetOwnProperty ] ] ( N ) .
5 . If existingProp is undefined , return ? IsExtensible ( globalObject ) .
includes : [ propertyHelper . js ]
---*/
assert .sameValue(
typeof brandNew, 'function' , 'new binding on an extensible global object'
);
verifyProperty(this , 'brandNew' , {
writable: true ,
enumerable: true ,
configurable: false ,
});
function brandNew() {}
reportCompare(0 , 0 );
Messung V0.5 in Prozent C=95 H=100 G=97
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-30)
¤
*© Formatika GbR, Deutschland