| Index: src/objects-inl.h
|
| ===================================================================
|
| --- src/objects-inl.h (revision 4205)
|
| +++ src/objects-inl.h (working copy)
|
| @@ -1121,6 +1121,17 @@
|
| }
|
|
|
|
|
| +int HeapNumber::get_exponent() {
|
| + return ((READ_INT_FIELD(this, kExponentOffset) & kExponentMask) >>
|
| + kExponentShift) - kExponentBias;
|
| +}
|
| +
|
| +
|
| +int HeapNumber::get_sign() {
|
| + return READ_INT_FIELD(this, kExponentOffset) & kSignMask;
|
| +}
|
| +
|
| +
|
| ACCESSORS(JSObject, properties, FixedArray, kPropertiesOffset)
|
|
|
|
|
| @@ -2361,8 +2372,7 @@
|
| ACCESSORS(SharedFunctionInfo, name, Object, kNameOffset)
|
| ACCESSORS(SharedFunctionInfo, instance_class_name, Object,
|
| kInstanceClassNameOffset)
|
| -ACCESSORS(SharedFunctionInfo, function_data, Object,
|
| - kExternalReferenceDataOffset)
|
| +ACCESSORS(SharedFunctionInfo, function_data, Object, kFunctionDataOffset)
|
| ACCESSORS(SharedFunctionInfo, script, Object, kScriptOffset)
|
| ACCESSORS(SharedFunctionInfo, debug_info, Object, kDebugInfoOffset)
|
| ACCESSORS(SharedFunctionInfo, inferred_name, String, kInferredNameOffset)
|
| @@ -2453,6 +2463,22 @@
|
| }
|
|
|
|
|
| +bool SharedFunctionInfo::IsApiFunction() {
|
| + return function_data()->IsFunctionTemplateInfo();
|
| +}
|
| +
|
| +
|
| +FunctionTemplateInfo* SharedFunctionInfo::get_api_func_data() {
|
| + ASSERT(IsApiFunction());
|
| + return FunctionTemplateInfo::cast(function_data());
|
| +}
|
| +
|
| +
|
| +bool SharedFunctionInfo::HasCustomCallGenerator() {
|
| + return function_data()->IsProxy();
|
| +}
|
| +
|
| +
|
| bool JSFunction::IsBoilerplate() {
|
| return map() == Heap::boilerplate_function_map();
|
| }
|
|
|