| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index f9cab45fb1058608f2ae02aa26dcccc0c165be14..547f98504df1e132a59dbbb90a8f979e6c777a90 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -523,7 +523,8 @@ enum InstanceType {
|
| JS_BUILTINS_OBJECT_TYPE,
|
| JS_GLOBAL_PROXY_TYPE,
|
| JS_ARRAY_TYPE,
|
| - JS_REGEXP_TYPE, // LAST_JS_OBJECT_TYPE
|
| +
|
| + JS_REGEXP_TYPE, // LAST_JS_OBJECT_TYPE, FIRST_FUNCTION_CLASS_TYPE
|
|
|
| JS_FUNCTION_TYPE,
|
|
|
| @@ -541,7 +542,10 @@ enum InstanceType {
|
| // function objects are not counted as objects, even though they are
|
| // implemented as such; only values whose typeof is "object" are included.
|
| FIRST_JS_OBJECT_TYPE = JS_VALUE_TYPE,
|
| - LAST_JS_OBJECT_TYPE = JS_REGEXP_TYPE
|
| + LAST_JS_OBJECT_TYPE = JS_REGEXP_TYPE,
|
| + // RegExp objects have [[Class]] "function" because they are callable.
|
| + // All types from this type and above are objects with [[Class]] "function".
|
| + FIRST_FUNCTION_CLASS_TYPE = JS_REGEXP_TYPE
|
| };
|
|
|
|
|
|
|