@@ -410,20 +410,25 @@ var NoFloatingPromisesRule = rule.Rule{
410410 msg = buildFloatingVoidMessage ()
411411 }
412412
413- ctx .ReportNodeWithSuggestions (node , msg , rule.RuleSuggestion {
414- Message : buildFloatingFixVoidMessage (),
415- FixesArr : (func () []rule.RuleFix {
416- if isHigherPrecedenceThanUnary (exprStatement .Expression ) {
417- return []rule.RuleFix {rule .RuleFixInsertBefore (ctx .SourceFile , node , "void " )}
418- }
419- return []rule.RuleFix {
420- rule .RuleFixInsertBefore (ctx .SourceFile , node , "void (" ),
421- rule .RuleFixInsertAfter (expression , ")" ),
422- }
423- })(),
424- }, rule.RuleSuggestion {
425- Message : buildFloatingFixAwaitMessage (),
426- FixesArr : addAwait (expression , exprStatement ),
413+ ctx .ReportNodeWithSuggestions (node , msg , func () []rule.RuleSuggestion {
414+ return []rule.RuleSuggestion {
415+ {
416+ Message : buildFloatingFixVoidMessage (),
417+ FixesArr : func () []rule.RuleFix {
418+ if isHigherPrecedenceThanUnary (exprStatement .Expression ) {
419+ return []rule.RuleFix {rule .RuleFixInsertBefore (ctx .SourceFile , node , "void " )}
420+ }
421+ return []rule.RuleFix {
422+ rule .RuleFixInsertBefore (ctx .SourceFile , node , "void (" ),
423+ rule .RuleFixInsertAfter (expression , ")" ),
424+ }
425+ }(),
426+ },
427+ {
428+ Message : buildFloatingFixAwaitMessage (),
429+ FixesArr : addAwait (expression , exprStatement ),
430+ },
431+ }
427432 })
428433 } else {
429434 var msg rule.RuleMessage
@@ -432,9 +437,11 @@ var NoFloatingPromisesRule = rule.Rule{
432437 } else {
433438 msg = buildFloatingMessage ()
434439 }
435- ctx .ReportNodeWithSuggestions (node , msg , rule.RuleSuggestion {
436- Message : buildFloatingFixAwaitMessage (),
437- FixesArr : addAwait (expression , exprStatement ),
440+ ctx .ReportNodeWithSuggestions (node , msg , func () []rule.RuleSuggestion {
441+ return []rule.RuleSuggestion {{
442+ Message : buildFloatingFixAwaitMessage (),
443+ FixesArr : addAwait (expression , exprStatement ),
444+ }}
438445 })
439446 }
440447 },
0 commit comments