| Index: src/code-stubs.h
|
| diff --git a/src/code-stubs.h b/src/code-stubs.h
|
| index c58acd6b16d4674a2b4da3f7a49d6ceca0c62cfe..58aca372a371ea3183dce7ff3e6336a4b564e586 100644
|
| --- a/src/code-stubs.h
|
| +++ b/src/code-stubs.h
|
| @@ -489,20 +489,29 @@ class ToNumberStub: public HydrogenCodeStub {
|
| };
|
|
|
|
|
| -class FastNewClosureStub : public PlatformCodeStub {
|
| +class FastNewClosureStub : public HydrogenCodeStub {
|
| public:
|
| explicit FastNewClosureStub(LanguageMode language_mode, bool is_generator)
|
| : language_mode_(language_mode),
|
| is_generator_(is_generator) { }
|
|
|
| - void Generate(MacroAssembler* masm);
|
| + virtual Handle<Code> GenerateCode();
|
| +
|
| + virtual void InitializeInterfaceDescriptor(
|
| + Isolate* isolate,
|
| + CodeStubInterfaceDescriptor* descriptor);
|
| +
|
| + static void InstallDescriptors(Isolate* isolate);
|
| +
|
| + LanguageMode language_mode() const { return language_mode_; }
|
| + bool is_generator() const { return is_generator_; }
|
|
|
| private:
|
| class StrictModeBits: public BitField<bool, 0, 1> {};
|
| class IsGeneratorBits: public BitField<bool, 1, 1> {};
|
|
|
| Major MajorKey() { return FastNewClosure; }
|
| - int MinorKey() {
|
| + int NotMissMinorKey() {
|
| return StrictModeBits::encode(language_mode_ != CLASSIC_MODE) |
|
| IsGeneratorBits::encode(is_generator_);
|
| }
|
|
|