Index: src/fast-accessor-assembler.cc |
diff --git a/src/fast-accessor-assembler.cc b/src/fast-accessor-assembler.cc |
index ee9b241186e0e76218071dbbc44de5da97f79c89..92f98fd0cfe1952a48805524c2103cefc23ae732 100644 |
--- a/src/fast-accessor-assembler.cc |
+++ b/src/fast-accessor-assembler.cc |
@@ -19,9 +19,9 @@ namespace internal { |
FastAccessorAssembler::FastAccessorAssembler(Isolate* isolate) |
: zone_(isolate->allocator(), ZONE_NAME), |
isolate_(isolate), |
- assembler_(new CodeStubAssembler(isolate, zone(), 1, |
- Code::ComputeFlags(Code::STUB), |
- "FastAccessorAssembler")), |
+ assembler_state_(isolate, zone(), 1, Code::ComputeFlags(Code::STUB), |
+ "FastAccessorAssembler"), |
+ assembler_(new CodeStubAssembler(&assembler_state_)), |
state_(kBuilding) {} |
FastAccessorAssembler::~FastAccessorAssembler() { Clear(); } |
@@ -248,7 +248,7 @@ void FastAccessorAssembler::CheckIsJSObjectOrJump(ValueId value_id, |
MaybeHandle<Code> FastAccessorAssembler::Build() { |
CHECK_EQ(kBuilding, state_); |
- Handle<Code> code = assembler_->GenerateCode(); |
+ Handle<Code> code = assembler_state_.GenerateCode(); |
state_ = !code.is_null() ? kBuilt : kError; |
Clear(); |
return code; |