diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/JSActivation.h')
-rw-r--r-- | Source/JavaScriptCore/runtime/JSActivation.h | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Source/JavaScriptCore/runtime/JSActivation.h b/Source/JavaScriptCore/runtime/JSActivation.h index b8f5621af..dfbc0c134 100644 --- a/Source/JavaScriptCore/runtime/JSActivation.h +++ b/Source/JavaScriptCore/runtime/JSActivation.h @@ -41,22 +41,22 @@ namespace JSC { class JSActivation : public JSVariableObject { private: - JSActivation(JSGlobalData& globalData, CallFrame*, SharedSymbolTable*); + JSActivation(VM& vm, CallFrame*, SharedSymbolTable*); public: typedef JSVariableObject Base; - static JSActivation* create(JSGlobalData& globalData, CallFrame* callFrame, CodeBlock* codeBlock) + static JSActivation* create(VM& vm, CallFrame* callFrame, CodeBlock* codeBlock) { SharedSymbolTable* symbolTable = codeBlock->symbolTable(); JSActivation* activation = new ( NotNull, allocateCell<JSActivation>( - globalData.heap, + vm.heap, allocationSize(symbolTable) ) - ) JSActivation(globalData, callFrame, symbolTable); - activation->finishCreation(globalData); + ) JSActivation(vm, callFrame, symbolTable); + activation->finishCreation(vm); return activation; } @@ -75,11 +75,11 @@ namespace JSC { static JSObject* toThisObject(JSCell*, ExecState*); - void tearOff(JSGlobalData&); + void tearOff(VM&); static const ClassInfo s_info; - static Structure* createStructure(JSGlobalData& globalData, JSGlobalObject* globalObject, JSValue proto) { return Structure::create(globalData, globalObject, proto, TypeInfo(ActivationObjectType, StructureFlags), &s_info); } + static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue proto) { return Structure::create(vm, globalObject, proto, TypeInfo(ActivationObjectType, StructureFlags), &s_info); } WriteBarrierBase<Unknown>& registerAt(int) const; bool isValidIndex(int) const; @@ -96,7 +96,7 @@ namespace JSC { bool symbolTableGet(PropertyName, PropertyDescriptor&); bool symbolTableGet(PropertyName, PropertySlot&, bool& slotIsWriteable); bool symbolTablePut(ExecState*, PropertyName, JSValue, bool shouldThrow); - bool symbolTablePutWithAttributes(JSGlobalData&, PropertyName, JSValue, unsigned attributes); + bool symbolTablePutWithAttributes(VM&, PropertyName, JSValue, unsigned attributes); static JSValue argumentsGetter(ExecState*, JSValue, PropertyName); NEVER_INLINE PropertySlot::GetValueFunc getArgumentsGetter(); @@ -110,9 +110,9 @@ namespace JSC { extern int activationCount; extern int allTheThingsCount; - inline JSActivation::JSActivation(JSGlobalData& globalData, CallFrame* callFrame, SharedSymbolTable* symbolTable) + inline JSActivation::JSActivation(VM& vm, CallFrame* callFrame, SharedSymbolTable* symbolTable) : Base( - globalData, + vm, callFrame->lexicalGlobalObject()->activationStructure(), callFrame->registers(), callFrame->scope(), @@ -149,17 +149,17 @@ namespace JSC { return storageOffset() - (symbolTable->captureStart() * sizeof(WriteBarrier<Unknown>)); } - inline void JSActivation::tearOff(JSGlobalData& globalData) + inline void JSActivation::tearOff(VM& vm) { ASSERT(!isTornOff()); - WriteBarrierBase<Unknown>* dst = reinterpret_cast<WriteBarrierBase<Unknown>*>( + WriteBarrierBase<Unknown>* dst = reinterpret_cast_ptr<WriteBarrierBase<Unknown>*>( reinterpret_cast<char*>(this) + registersOffset(symbolTable())); WriteBarrierBase<Unknown>* src = m_registers; int captureEnd = symbolTable()->captureEnd(); for (int i = symbolTable()->captureStart(); i < captureEnd; ++i) - dst[i].set(globalData, this, src[i].get()); + dst[i].set(vm, this, src[i].get()); m_registers = dst; ASSERT(isTornOff()); @@ -167,7 +167,7 @@ namespace JSC { inline bool JSActivation::isTornOff() { - return m_registers == reinterpret_cast<WriteBarrierBase<Unknown>*>( + return m_registers == reinterpret_cast_ptr<WriteBarrierBase<Unknown>*>( reinterpret_cast<char*>(this) + registersOffset(symbolTable())); } @@ -178,7 +178,7 @@ namespace JSC { inline WriteBarrier<Unknown>* JSActivation::storage() { - return reinterpret_cast<WriteBarrier<Unknown>*>( + return reinterpret_cast_ptr<WriteBarrier<Unknown>*>( reinterpret_cast<char*>(this) + storageOffset()); } |