Changeset 96673 in webkit for trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
- Timestamp:
- Oct 4, 2011, 7:38:49 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r96164 r96673 1977 1977 JSValue number = callFrame->r(srcDst).jsValue().toJSNumber(callFrame); 1978 1978 CHECK_FOR_EXCEPTION(); 1979 callFrame->uncheckedR(srcDst) = jsNumber(number. uncheckedGetNumber() + 1);1979 callFrame->uncheckedR(srcDst) = jsNumber(number.asNumber() + 1); 1980 1980 callFrame->uncheckedR(dst) = number; 1981 1981 } … … 2000 2000 JSValue number = callFrame->r(srcDst).jsValue().toJSNumber(callFrame); 2001 2001 CHECK_FOR_EXCEPTION(); 2002 callFrame->uncheckedR(srcDst) = jsNumber(number. uncheckedGetNumber() - 1);2002 callFrame->uncheckedR(srcDst) = jsNumber(number.asNumber() - 1); 2003 2003 callFrame->uncheckedR(dst) = number; 2004 2004 } … … 3507 3507 } else if (isJSByteArray(globalData, baseValue) && asByteArray(baseValue)->canAccessIndex(i)) { 3508 3508 JSByteArray* jsByteArray = asByteArray(baseValue); 3509 double dValue = 0;3510 3509 JSValue jsValue = callFrame->r(value).jsValue(); 3511 3510 if (jsValue.isInt32()) 3512 3511 jsByteArray->setIndex(i, jsValue.asInt32()); 3513 else if (jsValue. getNumber(dValue))3514 jsByteArray->setIndex(i, dValue);3512 else if (jsValue.isDouble()) 3513 jsByteArray->setIndex(i, jsValue.asDouble()); 3515 3514 else 3516 3515 baseValue.put(callFrame, i, jsValue); … … 4050 4049 if (scrutinee.isInt32()) 4051 4050 vPC += codeBlock->immediateSwitchJumpTable(tableIndex).offsetForValue(scrutinee.asInt32(), defaultOffset); 4052 else { 4053 double value; 4054 int32_t intValue; 4055 if (scrutinee.getNumber(value) && ((intValue = static_cast<int32_t>(value)) == value)) 4056 vPC += codeBlock->immediateSwitchJumpTable(tableIndex).offsetForValue(intValue, defaultOffset); 4057 else 4058 vPC += defaultOffset; 4059 } 4051 else if (scrutinee.isDouble() && scrutinee.asDouble() == static_cast<int32_t>(scrutinee.asDouble())) 4052 vPC += codeBlock->immediateSwitchJumpTable(tableIndex).offsetForValue(static_cast<int32_t>(scrutinee.asDouble()), defaultOffset); 4053 else 4054 vPC += defaultOffset; 4060 4055 NEXT_INSTRUCTION(); 4061 4056 }
Note:
See TracChangeset
for help on using the changeset viewer.