Chromium Code Reviews| Index: src/globals.h |
| diff --git a/src/globals.h b/src/globals.h |
| index 761a85d011f10a43c15d0e3ef2bd1ba5d38c4eb0..d722ac9e4a99cefe6af0a480631a1ffb65ce3491 100644 |
| --- a/src/globals.h |
| +++ b/src/globals.h |
| @@ -818,8 +818,9 @@ enum FunctionKind { |
| kGeneratorFunction = 2, |
| kConciseMethod = 4, |
| kConciseGeneratorMethod = kGeneratorFunction | kConciseMethod, |
| - kDefaultConstructor = 8, |
| - kSubclassConstructor = 16 |
| + kAccessorFunction = 8, |
| + kDefaultConstructor = 16, |
| + kSubclassConstructor = 32 |
|
adamk
2015/02/05 23:18:43
Maybe switch to shift-lefts now that this is getti
arv (Not doing code reviews)
2015/02/05 23:34:01
Done.
|
| }; |
| @@ -829,6 +830,7 @@ inline bool IsValidFunctionKind(FunctionKind kind) { |
| kind == FunctionKind::kGeneratorFunction || |
| kind == FunctionKind::kConciseMethod || |
| kind == FunctionKind::kConciseGeneratorMethod || |
| + kind == FunctionKind::kAccessorFunction || |
| kind == FunctionKind::kDefaultConstructor || |
| kind == FunctionKind::kSubclassConstructor; |
| } |
| @@ -852,11 +854,18 @@ inline bool IsConciseMethod(FunctionKind kind) { |
| } |
| +inline bool IsAccessorFunction(FunctionKind kind) { |
| + DCHECK(IsValidFunctionKind(kind)); |
| + return kind & FunctionKind::kAccessorFunction; |
| +} |
| + |
| + |
| inline bool IsDefaultConstructor(FunctionKind kind) { |
| DCHECK(IsValidFunctionKind(kind)); |
| return kind & FunctionKind::kDefaultConstructor; |
| } |
| + |
| inline bool IsSubclassConstructor(FunctionKind kind) { |
| DCHECK(IsValidFunctionKind(kind)); |
| return kind & FunctionKind::kSubclassConstructor; |