diff --git a/Libraries/LibJS/AST.cpp b/Libraries/LibJS/AST.cpp index 70e1992a79..bd7fa5ee38 100644 --- a/Libraries/LibJS/AST.cpp +++ b/Libraries/LibJS/AST.cpp @@ -163,7 +163,7 @@ Value CallExpression::execute(Interpreter& interpreter, GlobalObject& global_obj if (interpreter.exception()) return {}; if (m_arguments[i].is_spread) { - get_iterator_values(global_object, value, [&](Value& iterator_value) { + get_iterator_values(global_object, value, [&](Value iterator_value) { if (interpreter.exception()) return IterationDecision::Break; arguments.append(iterator_value); @@ -419,7 +419,7 @@ Value ForOfStatement::execute(Interpreter& interpreter, GlobalObject& global_obj if (interpreter.exception()) return {}; - get_iterator_values(global_object, rhs_result, [&](Value& value) { + get_iterator_values(global_object, rhs_result, [&](Value value) { interpreter.set_variable(variable_name, value, global_object); last_value = interpreter.run(global_object, *m_body); if (interpreter.exception()) @@ -1652,7 +1652,7 @@ Value ArrayExpression::execute(Interpreter& interpreter, GlobalObject& global_ob return {}; if (element->is_spread_expression()) { - get_iterator_values(global_object, value, [&](Value& iterator_value) { + get_iterator_values(global_object, value, [&](Value iterator_value) { array->indexed_properties().append(iterator_value); return IterationDecision::Continue; }); diff --git a/Libraries/LibJS/Runtime/ArrayConstructor.cpp b/Libraries/LibJS/Runtime/ArrayConstructor.cpp index 4e0715038c..c71c301147 100644 --- a/Libraries/LibJS/Runtime/ArrayConstructor.cpp +++ b/Libraries/LibJS/Runtime/ArrayConstructor.cpp @@ -108,7 +108,7 @@ JS_DEFINE_NATIVE_FUNCTION(ArrayConstructor::from) array->set_indexed_property_elements(move(elements)); } else { // * iterable objects - get_iterator_values(global_object, value, [&](Value& element) { + get_iterator_values(global_object, value, [&](Value element) { if (interpreter.exception()) return IterationDecision::Break; array->indexed_properties().append(element); diff --git a/Libraries/LibJS/Runtime/IteratorOperations.cpp b/Libraries/LibJS/Runtime/IteratorOperations.cpp index 38c935a455..553aaf04fb 100644 --- a/Libraries/LibJS/Runtime/IteratorOperations.cpp +++ b/Libraries/LibJS/Runtime/IteratorOperations.cpp @@ -101,7 +101,7 @@ Value create_iterator_result_object(GlobalObject& global_object, Value value, bo return object; } -void get_iterator_values(GlobalObject& global_object, Value value, AK::Function callback) +void get_iterator_values(GlobalObject& global_object, Value value, AK::Function callback) { auto& interpreter = global_object.interpreter(); diff --git a/Libraries/LibJS/Runtime/IteratorOperations.h b/Libraries/LibJS/Runtime/IteratorOperations.h index 7c39505bd5..db113eec97 100644 --- a/Libraries/LibJS/Runtime/IteratorOperations.h +++ b/Libraries/LibJS/Runtime/IteratorOperations.h @@ -41,6 +41,6 @@ Value create_iterator_result_object(GlobalObject&, Value value, bool done); Object* iterator_next(Object& iterator, Value value = {}); void iterator_close(Object& iterator); -void get_iterator_values(GlobalObject&, Value value, AK::Function callback); +void get_iterator_values(GlobalObject&, Value value, AK::Function callback); }