Changeset 266223 in webkit for trunk/Source/JavaScriptCore/runtime/Operations.cpp
- Timestamp:
- Aug 26, 2020, 10:27:16 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Operations.cpp
r266107 r266223 114 114 } 115 115 116 bool jsTypeofIsObject(JSGlobalObject* globalObject, JSValue v)117 {118 VM& vm = globalObject->vm();119 if (!v.isCell())120 return v.isNull();121 122 JSType type = v.asCell()->type();123 if (type == StringType || type == SymbolType || type == HeapBigIntType)124 return false;125 if (type >= ObjectType) {126 if (asObject(v)->structure(vm)->masqueradesAsUndefined(globalObject))127 return false;128 JSObject* object = asObject(v);129 if (object->isCallable(vm))130 return false;131 }132 return true;133 }134 135 116 size_t normalizePrototypeChain(JSGlobalObject* globalObject, JSCell* base, bool& sawPolyProto) 136 117 {
Note:
See TracChangeset
for help on using the changeset viewer.