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 |
}; |