Index: src/globals.h |
diff --git a/src/globals.h b/src/globals.h |
index c3358870e5acc2193ac159b498a4ad1049fc6931..7b6c7adaebb96f27f75eac7eb7d69bf2df471b30 100644 |
--- a/src/globals.h |
+++ b/src/globals.h |
@@ -1035,6 +1035,15 @@ inline bool IsClassConstructor(FunctionKind kind) { |
} |
+inline bool IsConstructable(FunctionKind kind, LanguageMode mode) { |
+ if (IsAccessorFunction(kind)) return false; |
+ if (IsConciseMethod(kind) && !IsGeneratorFunction(kind)) return false; |
+ if (IsArrowFunction(kind)) return false; |
+ if (is_strong(mode)) return IsClassConstructor(kind); |
+ return true; |
+} |
+ |
+ |
inline bool IsInObjectLiteral(FunctionKind kind) { |
DCHECK(IsValidFunctionKind(kind)); |
return kind & FunctionKind::kInObjectLiteral; |