summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/runtime/JSActivation.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/runtime/JSActivation.h')
-rw-r--r--Source/JavaScriptCore/runtime/JSActivation.h30
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());
}