Changeset 35291 in webkit for trunk/JavaScriptCore/VM/CodeBlock.cpp
- Timestamp:
- Jul 22, 2008, 10:10:05 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/VM/CodeBlock.cpp
r35245 r35291 49 49 } 50 50 51 static UString valueToSourceString(ExecState* exec, const Register&val)52 { 53 if (val .isString()) {51 static UString valueToSourceString(ExecState* exec, JSValue* val) 52 { 53 if (val->isString()) { 54 54 UString result("\""); 55 result += escapeQuotes(val .toString(exec)) + "\"";55 result += escapeQuotes(val->toString(exec)) + "\""; 56 56 return result; 57 57 } 58 58 59 return val .toString(exec);59 return val->toString(exec); 60 60 } 61 61 … … 68 68 } 69 69 70 static CString constantName(ExecState* exec, int k, const Register&value)70 static CString constantName(ExecState* exec, int k, JSValue* value) 71 71 { 72 72 return (valueToSourceString(exec, value) + "(@k" + UString::from(k) + ")").UTF8String(); … … 176 176 size_t i = 0; 177 177 do { 178 printf(" k%u = %s\n", static_cast<unsigned>(i), valueToSourceString(exec, registers[i] ).ascii());178 printf(" k%u = %s\n", static_cast<unsigned>(i), valueToSourceString(exec, registers[i].jsValue(exec)).ascii()); 179 179 ++i; 180 180 } while (i < registers.size()); … … 209 209 int r0 = (++it)->u.operand; 210 210 int k0 = (++it)->u.operand; 211 printf("[%4d] load\t\t %s, %s\t\t\n", location, registerName(r0).c_str(), constantName(exec, k0, registers[k0] ).c_str());211 printf("[%4d] load\t\t %s, %s\t\t\n", location, registerName(r0).c_str(), constantName(exec, k0, registers[k0].jsValue(exec)).c_str()); 212 212 break; 213 213 } … … 588 588 int errorType = (++it)->u.operand; 589 589 int k0 = (++it)->u.operand; 590 printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(r0).c_str(), errorType, constantName(exec, k0, registers[k0] ).c_str());590 printf("[%4d] new_error\t %s, %d, %s\n", location, registerName(r0).c_str(), errorType, constantName(exec, k0, registers[k0].jsValue(exec)).c_str()); 591 591 break; 592 592 }
Note:
See TracChangeset
for help on using the changeset viewer.