- if (JSImmediate::areBothImmediateNumbers(src1, src2))
- return jsBoolean(reinterpret_cast<intptr_t>(src1) != reinterpret_cast<intptr_t>(src2));
- else {
- ExecState* exec = ARG_exec;
- JSValue* result = jsBoolean(!equal(exec, src1, src2));
- VM_CHECK_EXCEPTION_AT_END();
- return result;
- }
+ ASSERT(!JSImmediate::areBothImmediateNumbers(src1, src2));
+
+ ExecState* exec = ARG_exec;
+ JSValue* result = jsBoolean(!equalSlowCaseInline(exec, src1, src2));
+ VM_CHECK_EXCEPTION_AT_END();
+ return result;