@@ -218,12 +218,12 @@ std::shared_ptr<vscode::Serializable> LanguageService::OnRangeFormatting(
218218 return result;
219219 }
220220
221- LuaFormatter formatter (parser, *options);
222- formatter.BuildFormattedElement ();
223-
224221 auto & edit = result->edits .emplace_back ();
225222 LuaFormatRange formattedRange (static_cast <int >(param->range .start .line ), static_cast <int >(param->range .end .line ));
226223
224+ LuaFormatter formatter (parser, *options);
225+ formatter.BuildRangeFormattedElement (formattedRange);
226+
227227 edit.newText = formatter.GetRangeFormattedText (formattedRange);
228228 edit.range = vscode::Range (
229229 vscode::Position (formattedRange.StartLine , formattedRange.StartCharacter ),
@@ -253,12 +253,12 @@ std::shared_ptr<vscode::Serializable> LanguageService::OnTypeFormatting(
253253 return result;
254254 }
255255
256- LuaFormatter formatter (parser, *options);
257- formatter.BuildFormattedElement ();
258-
259256 auto & edit = result->edits .emplace_back ();
260257 LuaFormatRange formattedRange (static_cast <int >(position.line ) - 1 , static_cast <int >(position.line ) - 1 );
261258
259+ LuaFormatter formatter (parser, *options);
260+ formatter.BuildRangeFormattedElement (formattedRange);
261+
262262 edit.newText = formatter.GetRangeFormattedText (formattedRange);
263263 edit.range = vscode::Range (
264264 vscode::Position (formattedRange.StartLine , formattedRange.StartCharacter ),
@@ -310,21 +310,21 @@ std::shared_ptr<vscode::Serializable> LanguageService::OnExecuteCommand(
310310 return result;
311311 }
312312
313- LuaFormatter formatter (parser, *options);
314- formatter.BuildFormattedElement ();
315313 auto it = applyParams->edit .changes .emplace (uri, std::vector<vscode::TextEdit>());
316314 auto & change = it.first ->second ;
317315
318316 auto & edit = change.emplace_back ();
319317 LuaFormatRange formattedRange (static_cast <int >(range.start .line ), static_cast <int >(range.end .line ));
320318
319+ LuaFormatter formatter (parser, *options);
320+ formatter.BuildRangeFormattedElement (formattedRange);
321+
321322 edit.newText = formatter.GetRangeFormattedText (formattedRange);
322323 edit.range = vscode::Range (
323324 vscode::Position (formattedRange.StartLine , formattedRange.StartCharacter ),
324325 vscode::Position (formattedRange.EndLine + 1 , formattedRange.EndCharacter )
325326 );
326327
327-
328328 LanguageClient::GetInstance ().SendRequest (" workspace/applyEdit" , applyParams);
329329 }
330330
0 commit comments