Index: src/interpreter/bytecode-generator.cc |
diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc |
index 48a55570e48a99eb201e9697eca2e95aea812c61..933dd191a1e73915fcc437c77d67019def45c451 100644 |
--- a/src/interpreter/bytecode-generator.cc |
+++ b/src/interpreter/bytecode-generator.cc |
@@ -1406,7 +1406,8 @@ void BytecodeGenerator::VisitFunctionLiteral(FunctionLiteral* expr) { |
uint8_t flags = CreateClosureFlags::Encode(expr->pretenure(), |
scope()->is_function_scope()); |
size_t entry = builder()->AllocateConstantPoolEntry(); |
- builder()->CreateClosure(entry, flags); |
+ int slot_index = feedback_index(expr->LiteralFeedbackSlot()); |
+ builder()->CreateClosure(entry, slot_index, flags); |
function_literals_.push_back(std::make_pair(expr, entry)); |
} |
@@ -1548,7 +1549,8 @@ void BytecodeGenerator::BuildClassLiteralNameProperty(ClassLiteral* expr, |
void BytecodeGenerator::VisitNativeFunctionLiteral( |
NativeFunctionLiteral* expr) { |
size_t entry = builder()->AllocateConstantPoolEntry(); |
- builder()->CreateClosure(entry, NOT_TENURED); |
+ int slot_index = feedback_index(expr->LiteralFeedbackSlot()); |
+ builder()->CreateClosure(entry, slot_index, NOT_TENURED); |
native_function_literals_.push_back(std::make_pair(expr, entry)); |
} |