Index: src/globals.h |
diff --git a/src/globals.h b/src/globals.h |
index 7180b811499dbd3355d92f7d510a5ea076f61a5d..5d37aadc2455a8dd146534ad0736c7eb8d7a8a3c 100644 |
--- a/src/globals.h |
+++ b/src/globals.h |
@@ -779,7 +779,8 @@ enum FunctionKind { |
kGeneratorFunction = 2, |
kConciseMethod = 4, |
kConciseGeneratorMethod = kGeneratorFunction | kConciseMethod, |
- kDefaultConstructor = 8 |
+ kDefaultConstructor = 8, |
+ kSubclassConstructor = 16 |
}; |
@@ -789,7 +790,8 @@ inline bool IsValidFunctionKind(FunctionKind kind) { |
kind == FunctionKind::kGeneratorFunction || |
kind == FunctionKind::kConciseMethod || |
kind == FunctionKind::kConciseGeneratorMethod || |
- kind == FunctionKind::kDefaultConstructor; |
+ kind == FunctionKind::kDefaultConstructor || |
+ kind == FunctionKind::kSubclassConstructor; |
} |
@@ -816,7 +818,10 @@ inline bool IsDefaultConstructor(FunctionKind kind) { |
return kind & FunctionKind::kDefaultConstructor; |
} |
- |
+inline bool IsSubclassConstructor(FunctionKind kind) { |
+ DCHECK(IsValidFunctionKind(kind)); |
+ return kind & FunctionKind::kSubclassConstructor; |
+} |
} } // namespace v8::internal |
namespace i = v8::internal; |