Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index add833797831e6aaa320647bdd79f8e14d3b414f..32dd94f39b64457b6cbe853647222c22d49ba8e5 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -7121,6 +7121,12 @@ class SharedFunctionInfo: public HeapObject { |
// Indicates that this function is an arrow function. |
DECL_BOOLEAN_ACCESSORS(is_arrow) |
+ // Indicates that this function is a concise method. |
+ DECL_BOOLEAN_ACCESSORS(is_concise_method) |
+ |
+ inline FunctionKind kind(); |
+ inline void set_kind(FunctionKind kind); |
+ |
// Indicates whether or not the code in the shared function support |
// deoptimization. |
inline bool has_deoptimization_support(); |
@@ -7315,17 +7321,20 @@ class SharedFunctionInfo: public HeapObject { |
kIsFunction, |
kDontCache, |
kDontFlush, |
- kIsGenerator, |
kIsArrow, |
+ kIsGenerator, |
+ kIsConciseMethod, |
kCompilerHintsCount // Pseudo entry |
}; |
- class DeoptCountBits: public BitField<int, 0, 4> {}; |
- class OptReenableTriesBits: public BitField<int, 4, 18> {}; |
- class ICAgeBits: public BitField<int, 22, 8> {}; |
+ class FunctionKindBits : public BitField<FunctionKind, kIsArrow, 3> {}; |
+ |
+ class DeoptCountBits : public BitField<int, 0, 4> {}; |
+ class OptReenableTriesBits : public BitField<int, 4, 18> {}; |
+ class ICAgeBits : public BitField<int, 22, 8> {}; |
- class OptCountBits: public BitField<int, 0, 22> {}; |
- class DisabledOptimizationReasonBits: public BitField<int, 22, 8> {}; |
+ class OptCountBits : public BitField<int, 0, 22> {}; |
+ class DisabledOptimizationReasonBits : public BitField<int, 22, 8> {}; |
private: |
#if V8_HOST_ARCH_32_BIT |