Changeset 184324 in webkit for trunk/Source/JavaScriptCore/jit/JITOperations.cpp
- Timestamp:
- May 13, 2015, 6:32:25 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/jit/JITOperations.cpp
r183631 r184324 1280 1280 1281 1281 #if USE(JSVALUE64) 1282 void JIT_OPERATION operationPutGetterById(ExecState* exec, EncodedJSValue encodedObjectValue, Identifier* identifier, EncodedJSValue encodedGetterValue) 1283 { 1284 VM& vm = exec->vm(); 1285 NativeCallFrameTracer tracer(&vm, exec); 1286 1287 ASSERT(JSValue::decode(encodedObjectValue).isObject()); 1288 JSObject* baseObj = asObject(JSValue::decode(encodedObjectValue)); 1289 1290 JSValue getter = JSValue::decode(encodedGetterValue); 1291 ASSERT(getter.isObject()); 1292 baseObj->putGetter(exec, *identifier, asObject(getter)); 1293 } 1294 1295 void JIT_OPERATION operationPutSetterById(ExecState* exec, EncodedJSValue encodedObjectValue, Identifier* identifier, EncodedJSValue encodedSetterValue) 1296 { 1297 VM& vm = exec->vm(); 1298 NativeCallFrameTracer tracer(&vm, exec); 1299 1300 ASSERT(JSValue::decode(encodedObjectValue).isObject()); 1301 JSObject* baseObj = asObject(JSValue::decode(encodedObjectValue)); 1302 1303 JSValue setter = JSValue::decode(encodedSetterValue); 1304 ASSERT(setter.isObject()); 1305 baseObj->putSetter(exec, *identifier, asObject(setter)); 1306 } 1307 1282 1308 void JIT_OPERATION operationPutGetterSetter(ExecState* exec, EncodedJSValue encodedObjectValue, Identifier* identifier, EncodedJSValue encodedGetterValue, EncodedJSValue encodedSetterValue) 1283 1309 { … … 1303 1329 } 1304 1330 #else 1331 void JIT_OPERATION operationPutGetterById(ExecState* exec, JSCell* object, Identifier* identifier, JSCell* getter) 1332 { 1333 VM& vm = exec->vm(); 1334 NativeCallFrameTracer tracer(&vm, exec); 1335 1336 ASSERT(object && object->isObject()); 1337 JSObject* baseObj = object->getObject(); 1338 1339 ASSERT(getter->isObject()); 1340 baseObj->putGetter(exec, *identifier, getter); 1341 } 1342 1343 void JIT_OPERATION operationPutSetterById(ExecState* exec, JSCell* object, Identifier* identifier, JSCell* setter) 1344 { 1345 VM& vm = exec->vm(); 1346 NativeCallFrameTracer tracer(&vm, exec); 1347 1348 ASSERT(object && object->isObject()); 1349 JSObject* baseObj = object->getObject(); 1350 1351 ASSERT(setter->isObject()); 1352 baseObj->putSetter(exec, *identifier, setter); 1353 } 1354 1305 1355 void JIT_OPERATION operationPutGetterSetter(ExecState* exec, JSCell* object, Identifier* identifier, JSCell* getter, JSCell* setter) 1306 1356 {
Note:
See TracChangeset
for help on using the changeset viewer.