Index: src/interpreter/bytecode-generator.cc |
diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc |
index c35d77c907681f7e760233073b50a4e6df3d5b74..cff821217be8d682b2adaf6e2daec4b05b6ca844 100644 |
--- a/src/interpreter/bytecode-generator.cc |
+++ b/src/interpreter/bytecode-generator.cc |
@@ -1405,7 +1405,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)); |
} |
@@ -1538,7 +1539,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)); |
} |