Changeset 197862 in webkit for trunk/Source/JavaScriptCore/jsc.cpp
- Timestamp:
- Mar 9, 2016, 10:10:59 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jsc.cpp
r197712 r197862 1175 1175 { 1176 1176 JSLockHolder lock(exec); 1177 JSValue arg = exec->argument(0); 1178 return JSValue::encode(Element::create(exec->vm(), exec->lexicalGlobalObject(), arg.isNull() ? nullptr : jsCast<Root*>(exec->argument(0)))); 1177 Root* root = jsDynamicCast<Root*>(exec->argument(0)); 1178 if (!root) 1179 return JSValue::encode(jsUndefined()); 1180 return JSValue::encode(Element::create(exec->vm(), exec->lexicalGlobalObject(), root)); 1179 1181 } 1180 1182 … … 1182 1184 { 1183 1185 JSLockHolder lock(exec); 1184 Element* result = jsCast<Root*>(exec->argument(0).asCell())->element(); 1186 Root* root = jsDynamicCast<Root*>(exec->argument(0)); 1187 if (!root) 1188 return JSValue::encode(jsUndefined()); 1189 Element* result = root->element(); 1185 1190 return JSValue::encode(result ? result : jsUndefined()); 1186 1191 } … … 1189 1194 { 1190 1195 JSLockHolder lock(exec); 1191 Element* element = jsCast<Element*>(exec->argument(0)); 1192 Root* root = jsCast<Root*>(exec->argument(1)); 1193 element->setRoot(exec->vm(), root); 1196 Element* element = jsDynamicCast<Element*>(exec->argument(0)); 1197 Root* root = jsDynamicCast<Root*>(exec->argument(1)); 1198 if (element && root) 1199 element->setRoot(exec->vm(), root); 1194 1200 return JSValue::encode(jsUndefined()); 1195 1201 }
Note:
See TracChangeset
for help on using the changeset viewer.