Changeset 50443 in webkit for trunk/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Nov 2, 2009, 10:49:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/interpreter/Interpreter.cpp
r50254 r50443 1030 1030 } 1031 1031 1032 if (structure->isDictionary()) { 1033 vPC[0] = getOpcode(op_get_by_id_generic); 1034 return; 1035 } 1036 1032 1037 if (slot.slotBase() == structure->prototypeForLookup(callFrame)) { 1033 1038 ASSERT(slot.slotBase().isObject()); … … 1039 1044 if (baseObject->structure()->isDictionary()) 1040 1045 baseObject->setStructure(Structure::fromDictionaryTransition(baseObject->structure())); 1046 1047 ASSERT(!baseObject->structure()->isUncacheableDictionary()); 1041 1048 1042 1049 vPC[0] = getOpcode(op_get_by_id_proto); … … 2135 2142 2136 2143 ASSERT(protoObject->get(callFrame, callFrame->codeBlock()->identifier(vPC[3].u.operand)) == protoObject->getDirectOffset(offset)); 2144 ASSERT(baseValue.get(callFrame, callFrame->codeBlock()->identifier(vPC[3].u.operand)) == protoObject->getDirectOffset(offset)); 2137 2145 callFrame->r(dst) = JSValue(protoObject->getDirectOffset(offset)); 2138 2146 … … 2190 2198 2191 2199 ASSERT(baseObject->get(callFrame, callFrame->codeBlock()->identifier(vPC[3].u.operand)) == baseObject->getDirectOffset(offset)); 2200 ASSERT(baseValue.get(callFrame, callFrame->codeBlock()->identifier(vPC[3].u.operand)) == baseObject->getDirectOffset(offset)); 2192 2201 callFrame->r(dst) = JSValue(baseObject->getDirectOffset(offset)); 2193 2202
Note:
See TracChangeset
for help on using the changeset viewer.