Changeset 37337 in webkit for trunk/JavaScriptCore/VM/Machine.cpp


Ignore:
Timestamp:
Oct 6, 2008, 11:31:07 AM (17 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2008-10-06 Maciej Stachowiak <[email protected]>

Not reviewed. Build fix.


  • revert toBoolean changes (r37333 and r37335); need to make WebCore work with these
  • API/JSValueRef.cpp: (JSValueToBoolean):
  • ChangeLog:
  • JavaScriptCore.exp:
  • VM/CodeBlock.cpp: (JSC::CodeBlock::dump):
  • VM/Machine.cpp: (JSC::Machine::privateExecute): (JSC::Machine::cti_op_loop_if_true): (JSC::Machine::cti_op_not): (JSC::Machine::cti_op_jtrue):
  • kjs/ArrayPrototype.cpp: (JSC::arrayProtoFuncFilter): (JSC::arrayProtoFuncEvery): (JSC::arrayProtoFuncSome):
  • kjs/BooleanConstructor.cpp: (JSC::constructBoolean): (JSC::callBooleanConstructor):
  • kjs/GetterSetter.h:
  • kjs/JSCell.h: (JSC::JSValue::toBoolean):
  • kjs/JSNumberCell.cpp: (JSC::JSNumberCell::toBoolean):
  • kjs/JSNumberCell.h:
  • kjs/JSObject.cpp: (JSC::JSObject::toBoolean):
  • kjs/JSObject.h:
  • kjs/JSString.cpp: (JSC::JSString::toBoolean):
  • kjs/JSString.h:
  • kjs/JSValue.h:
  • kjs/RegExpConstructor.cpp: (JSC::setRegExpConstructorMultiline):
  • kjs/RegExpObject.cpp: (JSC::RegExpObject::match):
  • kjs/RegExpPrototype.cpp: (JSC::regExpProtoFuncToString):

JavaScriptGlue:

2008-10-06 Maciej Stachowiak <[email protected]>

Not reviewed. Build fix.

  • revert toBoolean changes (r37333 and r37335); need to make WebCore work with these
  • JSUtils.cpp: (KJSValueToCFTypeInternal):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/VM/Machine.cpp

    r37333 r37337  
    21282128        int dst = (++vPC)->u.operand;
    21292129        int src = (++vPC)->u.operand;
    2130         JSValue* result = jsBoolean(!r[src].jsValue(exec)->toBoolean());
     2130        JSValue* result = jsBoolean(!r[src].jsValue(exec)->toBoolean(exec));
     2131        VM_CHECK_EXCEPTION();
    21312132        r[dst] = result;
    21322133
     
    29862987        int cond = (++vPC)->u.operand;
    29872988        int target = (++vPC)->u.operand;
    2988         if (r[cond].jsValue(exec)->toBoolean()) {
     2989        if (r[cond].jsValue(exec)->toBoolean(exec)) {
    29892990            vPC += target;
    29902991            CHECK_FOR_TIMEOUT();
     
    30033004        int cond = (++vPC)->u.operand;
    30043005        int target = (++vPC)->u.operand;
    3005         if (r[cond].jsValue(exec)->toBoolean()) {
     3006        if (r[cond].jsValue(exec)->toBoolean(exec)) {
    30063007            vPC += target;
    30073008            NEXT_OPCODE;
     
    30193020        int cond = (++vPC)->u.operand;
    30203021        int target = (++vPC)->u.operand;
    3021         if (!r[cond].jsValue(exec)->toBoolean()) {
     3022        if (!r[cond].jsValue(exec)->toBoolean(exec)) {
    30223023            vPC += target;
    30233024            NEXT_OPCODE;
     
    49884989    JSValue* src1 = ARG_src1;
    49894990
    4990     return src1->toBoolean();
     4991    ExecState* exec = ARG_exec;
     4992
     4993    bool result = src1->toBoolean(exec);
     4994    VM_CHECK_EXCEPTION_AT_END();
     4995    return result;
    49914996}
    49924997
     
    51115116JSValue* Machine::cti_op_not(CTI_ARGS)
    51125117{
    5113     return jsBoolean(!ARG_src1->toBoolean());
     5118    JSValue* src = ARG_src1;
     5119
     5120    ExecState* exec = ARG_exec;
     5121
     5122    JSValue* result = jsBoolean(!src->toBoolean(exec));
     5123    VM_CHECK_EXCEPTION_AT_END();
     5124    return result;
    51145125}
    51155126
    51165127int SFX_CALL Machine::cti_op_jtrue(CTI_ARGS)
    51175128{
    5118     return ARG_src1->toBoolean();
     5129    JSValue* src1 = ARG_src1;
     5130
     5131    ExecState* exec = ARG_exec;
     5132
     5133    bool result = src1->toBoolean(exec);
     5134    VM_CHECK_EXCEPTION_AT_END();
     5135    return result;
    51195136}
    51205137
Note: See TracChangeset for help on using the changeset viewer.