Index: src/code-stubs.h |
diff --git a/src/code-stubs.h b/src/code-stubs.h |
index c1d051b3d74e94f94deaf218c2831c20823896a0..68e6baf0c3b80b238d11302a0285275b0f24c3d8 100644 |
--- a/src/code-stubs.h |
+++ b/src/code-stubs.h |
@@ -591,12 +591,12 @@ class NumberToStringStub V8_FINAL : public HydrogenCodeStub { |
class FastNewClosureStub : public HydrogenCodeStub { |
public: |
- FastNewClosureStub(Isolate* isolate, |
- StrictMode strict_mode, |
- bool is_generator) |
+ FastNewClosureStub(Isolate* isolate, StrictMode strict_mode, |
+ bool is_generator, bool is_concise_method) |
: HydrogenCodeStub(isolate), |
strict_mode_(strict_mode), |
- is_generator_(is_generator) { } |
+ is_generator_(is_generator), |
+ is_concise_method_(is_concise_method) {} |
virtual Handle<Code> GenerateCode() V8_OVERRIDE; |
@@ -607,19 +607,23 @@ class FastNewClosureStub : public HydrogenCodeStub { |
StrictMode strict_mode() const { return strict_mode_; } |
bool is_generator() const { return is_generator_; } |
+ bool is_concise_method() const { return is_concise_method_; } |
private: |
- class StrictModeBits: public BitField<bool, 0, 1> {}; |
- class IsGeneratorBits: public BitField<bool, 1, 1> {}; |
+ class StrictModeBits : public BitField<bool, 0, 1> {}; |
+ class IsGeneratorBits : public BitField<bool, 1, 1> {}; |
+ class IsMethodBits : public BitField<bool, 2, 1> {}; |
Major MajorKey() const { return FastNewClosure; } |
int NotMissMinorKey() const { |
return StrictModeBits::encode(strict_mode_ == STRICT) | |
- IsGeneratorBits::encode(is_generator_); |
+ IsGeneratorBits::encode(is_generator_) | |
+ IsMethodBits::encode(is_concise_method_); |
} |
StrictMode strict_mode_; |
bool is_generator_; |
+ bool is_concise_method_; |
}; |