Changeset 197308 in webkit for trunk/Source/JavaScriptCore/runtime
- Timestamp:
- Feb 28, 2016, 9:26:05 PM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore/runtime
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/CodeCache.cpp
r196272 r197308 188 188 return nullptr; 189 189 190 metadata->overrideName(name); 190 191 metadata->setEndPosition(positionBeforeLastNewline); 191 192 // The Function constructor only has access to global variables, so no variables will be under TDZ. … … 193 194 UnlinkedFunctionExecutable* functionExecutable = UnlinkedFunctionExecutable::create(&vm, source, metadata, UnlinkedNormalFunction, ConstructAbility::CanConstruct, emptyTDZVariables, DerivedContextType::None); 194 195 195 functionExecutable->m_nameValue.set(vm, functionExecutable, jsString(&vm, name.string()));196 197 196 m_sourceCode.addCache(key, SourceCodeValue(vm, functionExecutable, m_sourceCode.age())); 198 197 return functionExecutable; -
trunk/Source/JavaScriptCore/runtime/Executable.h
r195876 r197308 668 668 const Identifier& name() { return m_unlinkedExecutable->name(); } 669 669 const Identifier& inferredName() { return m_unlinkedExecutable->inferredName(); } 670 JSString* nameValue() const { return m_unlinkedExecutable->nameValue(); }671 670 size_t parameterCount() const { return m_unlinkedExecutable->parameterCount(); } // Excluding 'this'! 672 671 SourceParseMode parseMode() const { return m_unlinkedExecutable->parseMode(); } -
trunk/Source/JavaScriptCore/runtime/JSFunction.cpp
r197205 r197308 590 590 ASSERT(!hasReifiedName()); 591 591 ASSERT(!isHostFunction()); 592 JSValue initialValue = jsExecutable()->nameValue();593 592 unsigned initialAttributes = DontEnum | ReadOnly; 594 593 const Identifier& identifier = exec->propertyNames().name; 595 putDirect(vm, identifier, initialValue, initialAttributes);594 putDirect(vm, identifier, jsString(exec, jsExecutable()->name().string()), initialAttributes); 596 595 597 596 rareData->setHasReifiedName();
Note:
See TracChangeset
for help on using the changeset viewer.