Home | History | Annotate | Download | only in interpreter

Lines Matching full:slot

106         PropertySlot slot(o);
107 if (o->getPropertySlot(callFrame, ident, slot)) {
108 JSValue result = slot.getValue(callFrame, ident);
139 PropertySlot slot(o);
140 if (o->getPropertySlot(callFrame, ident, slot)) {
141 JSValue result = slot.getValue(callFrame, ident);
169 PropertySlot slot(globalObject);
170 if (globalObject->getPropertySlot(callFrame, ident, slot)) {
171 JSValue result = slot.getValue(callFrame, ident);
172 if (slot.isCacheable() && !globalObject->structure()->isUncacheableDictionary() && slot.slotBase() == globalObject) {
177 vPC[5] = slot.cachedOffset();
219 PropertySlot slot(base);
220 if (base->getPropertySlot(callFrame, ident, slot)) {
221 JSValue result = slot.getValue(callFrame, ident);
808 PutPropertySlot slot;
809 variableObject->put(callFrame, ident, jsUndefined(), slot);
816 PutPropertySlot slot;
817 variableObject->put(callFrame, function->name(), function->make(callFrame, scopeChain), slot);
903 NEVER_INLINE void Interpreter::tryCachePutByID(CallFrame* callFrame, CodeBlock* codeBlock, Instruction* vPC, JSValue baseValue, const PutPropertySlot& slot)
913 if (!slot.isCacheable()) {
942 // If baseCell != slot.base(), then baseCell must be a proxy for another object.
943 if (baseCell != slot.base()) {
949 if (slot.type() == PutPropertySlot::NewProperty) {
962 vPC[7] = slot.cachedOffset();
968 vPC[5] = slot.cachedOffset();
979 NEVER_INLINE void Interpreter::tryCacheGetByID(CallFrame* callFrame, CodeBlock* codeBlock, Instruction* vPC, JSValue baseValue, const Identifier& propertyName, const PropertySlot& slot)
1003 if (!slot.isCacheable()) {
1031 if (slot.slotBase() == baseValue) {
1033 vPC[5] = slot.cachedOffset();
1044 if (slot.slotBase() == structure->prototypeForLookup(callFrame)) {
1045 ASSERT(slot.slotBase().isObject());
1047 JSObject* baseObject = asObject(slot.slotBase());
1048 size_t offset = slot.cachedOffset();
1067 size_t offset = slot.cachedOffset();
1068 size_t count = normalizePrototypeChain(callFrame, baseValue, slot.slotBase(), propertyName, offset);
1970 Gets the global var at global slot index and places it in register dst.
1984 Puts value into global slot index.
2087 PropertySlot slot(baseValue);
2088 JSValue result = baseValue.get(callFrame, ident, slot);
2091 tryCacheGetByID(callFrame, codeBlock, vPC, baseValue, ident, slot);
2236 PropertySlot slot(baseValue);
2237 JSValue result = baseValue.get(callFrame, ident, slot);
2301 PutPropertySlot slot;
2302 baseValue.put(callFrame, ident, callFrame->r(value).jsValue(), slot);
2305 tryCachePutByID(callFrame, codeBlock, vPC, baseValue, slot);
2410 PutPropertySlot slot;
2411 baseValue.put(callFrame, ident, callFrame->r(value).jsValue(), slot);
2546 PutPropertySlot slot;
2547 baseValue.put(callFrame, property, callFrame->r(value).jsValue(), slot);
3421 'arguments' call frame slot and the local 'arguments'