|
Lines 2285-2290
DEFINE_STUB_FUNCTION(EncodedJSValue, op_get_by_val)
a/JavaScriptCore/jit/JITStubs.cpp_sec1
|
| 2285 |
CHECK_FOR_EXCEPTION(); |
2285 |
CHECK_FOR_EXCEPTION(); |
| 2286 |
return JSValue::encode(result); |
2286 |
return JSValue::encode(result); |
| 2287 |
} |
2287 |
} |
|
|
2288 |
|
| 2289 |
if (subscript.isDouble() && isJSArray(globalData, baseValue)) { |
| 2290 |
double d = subscript.asDouble(); |
| 2291 |
if (d >= 0 && d <= UINT_MAX) { |
| 2292 |
uint32_t i = subscript.toUInt32(callFrame); |
| 2293 |
if (asArray(baseValue)->canGetIndex(i)) |
| 2294 |
return JSValue::encode(asArray(baseValue)->getIndex(i)); |
| 2295 |
} |
| 2296 |
} |
| 2288 |
|
2297 |
|
| 2289 |
Identifier property(callFrame, subscript.toString(callFrame)); |
2298 |
Identifier property(callFrame, subscript.toString(callFrame)); |
| 2290 |
JSValue result = baseValue.get(callFrame, property); |
2299 |
JSValue result = baseValue.get(callFrame, property); |