Changeset 153229 in webkit for trunk/Source/JavaScriptCore/runtime/JSCJSValueInlines.h
- Timestamp:
- Jul 24, 2013, 9:03:03 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSCJSValueInlines.h
r153145 r153229 794 794 } 795 795 796 inline TriState JSValue::pureStrictEqual(JSValue v1, JSValue v2) 797 { 798 if (v1.isInt32() && v2.isInt32()) 799 return triState(v1 == v2); 800 801 if (v1.isNumber() && v2.isNumber()) 802 return triState(v1.asNumber() == v2.asNumber()); 803 804 if (!v1.isCell() || !v2.isCell()) 805 return triState(v1 == v2); 806 807 if (v1.asCell()->isString() && v2.asCell()->isString()) { 808 const StringImpl* v1String = asString(v1)->tryGetValueImpl(); 809 const StringImpl* v2String = asString(v2)->tryGetValueImpl(); 810 if (!v1String || !v2String) 811 return MixedTriState; 812 return triState(WTF::equal(v1String, v2String)); 813 } 814 815 return triState(v1 == v2); 816 } 817 796 818 inline TriState JSValue::pureToBoolean() const 797 819 {
Note:
See TracChangeset
for help on using the changeset viewer.