Skip to content

Commit 5319f72

Browse files
committed
Explicitly construct local variables and push_back(move)
1 parent 9e23b7c commit 5319f72

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

include/RequestLoader.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ struct [[nodiscard]] Operation
6969
const peg::ast_node* operation;
7070
std::string_view name;
7171
std::string_view type;
72-
ResponseType responseType {};
73-
RequestVariableList variables {};
74-
internal::string_view_set inputTypeNames {};
75-
RequestInputTypeList referencedInputTypes {};
76-
internal::string_view_set enumNames {};
77-
RequestSchemaTypeList referencedEnums {};
72+
ResponseType responseType;
73+
RequestVariableList variables;
74+
internal::string_view_set inputTypeNames;
75+
RequestInputTypeList referencedInputTypes;
76+
internal::string_view_set enumNames;
77+
RequestSchemaTypeList referencedEnums;
7878
};
7979

8080
using OperationList = std::vector<Operation>;

src/RequestLoader.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,9 @@ void RequestLoader::findOperation()
727727

728728
if (!_requestOptions.operationName || name == *_requestOptions.operationName)
729729
{
730-
_operations.emplace_back(&operationDefinition, name, operationType);
730+
Operation operation { &operationDefinition, name, operationType };
731+
732+
_operations.push_back(std::move(operation));
731733

732734
if (_requestOptions.operationName)
733735
{
@@ -781,8 +783,10 @@ void RequestLoader::findOperation()
781783
message << " name: " << operation.name;
782784
}
783785

784-
errors.emplace_back(message.str(),
785-
service::schema_location { position.line, position.column });
786+
service::schema_error error { message.str(),
787+
service::schema_location { position.line, position.column } };
788+
789+
errors.push_back(std::move(error));
786790

787791
continue;
788792
}

0 commit comments

Comments
 (0)