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