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