[ddc] Enforce unnecessary_breaks lint

Ignore violations in the js_ast sub-directory to avoid unnecessary diffs
with the original package.

Change-Id: Iac8c942e5e2446b8433e2073b546c28e42a8f5cf
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/392700
Reviewed-by: Kevin Moore <kevmoo@google.com>
Commit-Queue: Nicholas Shahan <nshahan@google.com>
This commit is contained in:
Nicholas Shahan
2024-10-30 21:10:38 +00:00
committed by Commit Queue
parent ca0cfad6bd
commit 7d00c54b23
7 changed files with 2 additions and 36 deletions
+1
View File
@@ -27,3 +27,4 @@ linter:
- prefer_single_quotes
- prefer_relative_imports
- unawaited_futures
- unnecessary_breaks
+1 -1
View File
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// ignore_for_file: omit_local_variable_types
// ignore_for_file: omit_local_variable_types, unnecessary_breaks
import 'characters.dart' as char_codes;
import 'nodes.dart';
@@ -763,10 +763,8 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
switch (component.mode) {
case NonNullableByDefaultCompiledMode.Strong:
soundNullSafety = js_ast.LiteralBool(true);
break;
case NonNullableByDefaultCompiledMode.Weak:
soundNullSafety = js_ast.LiteralBool(false);
break;
default:
throw StateError('Unsupported Null Safety mode ${component.mode}, '
'in ${component.location?.file}.');
@@ -2952,7 +2950,6 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
// Reserved by JS, not a valid static member name.
case 'prototype':
name += '_';
break;
default:
// All trailing underscores static names are reserved for the compiler
// or SDK libraries.
@@ -3656,7 +3653,6 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
wrapBody:
_emitTopLevelNameNoExternalInterop(_asyncWrapJsFunctionMember),
bodyName: bodyName);
break;
case AsyncMarker.SyncStar:
asyncRewriter = SyncStarRewriter(
makeSyncStarIterable:
@@ -3669,7 +3665,6 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
yieldStarSelector: _emitMemberName('_yieldStar',
member: _syncStarIteratorYieldStarMember),
bodyName: bodyName);
break;
case AsyncMarker.AsyncStar:
asyncRewriter = AsyncStarRewriter(
asyncStarHelper:
@@ -3686,7 +3681,6 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
wrapBody:
_emitTopLevelNameNoExternalInterop(_asyncWrapJsFunctionMember),
bodyName: bodyName);
break;
}
if (asyncRewriter != null) {
return asyncRewriter.rewrite(fun, functionBody, functionEnd,
@@ -6684,7 +6678,6 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
var rti = _emitType(mapType);
return js.call('new #.new(#)', [mapClass, rti]);
}
break;
case 'Set':
case 'HashSet':
case 'LinkedHashSet':
@@ -6699,12 +6692,10 @@ class ProgramCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
var rti = _emitType(setType);
return js.call('new #.new(#)', [setClass, rti]);
}
break;
case 'List':
if (ctor.name.text == '') {
return _emitList(type.typeArguments[0], []);
}
break;
}
}
var rti = _requiresRtiForInstantiation(ctorClass)
@@ -893,10 +893,8 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
switch (_component.mode) {
case NonNullableByDefaultCompiledMode.Strong:
soundNullSafety = js_ast.LiteralBool(true);
break;
case NonNullableByDefaultCompiledMode.Weak:
soundNullSafety = js_ast.LiteralBool(false);
break;
default:
throw StateError('Unsupported Null Safety mode ${_component.mode}, '
'in ${_component.location?.file}.');
@@ -3125,7 +3123,6 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
// Reserved by JS, not a valid static member name.
case 'prototype':
name += '_';
break;
default:
// All trailing underscores static names are reserved for the compiler
// or SDK libraries.
@@ -3829,7 +3826,6 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
wrapBody:
_emitTopLevelNameNoExternalInterop(_asyncWrapJsFunctionMember),
bodyName: bodyName);
break;
case AsyncMarker.SyncStar:
asyncRewriter = SyncStarRewriter(
makeSyncStarIterable:
@@ -3842,7 +3838,6 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
yieldStarSelector: _emitMemberName('_yieldStar',
member: _syncStarIteratorYieldStarMember),
bodyName: bodyName);
break;
case AsyncMarker.AsyncStar:
asyncRewriter = AsyncStarRewriter(
asyncStarHelper:
@@ -3859,7 +3854,6 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
wrapBody:
_emitTopLevelNameNoExternalInterop(_asyncWrapJsFunctionMember),
bodyName: bodyName);
break;
}
if (asyncRewriter != null) {
return asyncRewriter.rewrite(fun, functionBody, functionEnd,
@@ -6856,7 +6850,6 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
var rti = _emitType(mapType);
return js.call('new #.new(#)', [mapClass, rti]);
}
break;
case 'Set':
case 'HashSet':
case 'LinkedHashSet':
@@ -6871,12 +6864,10 @@ class LibraryCompiler extends ComputeOnceConstantVisitor<js_ast.Expression>
var rti = _emitType(setType);
return js.call('new #.new(#)', [setClass, rti]);
}
break;
case 'List':
if (ctor.name.text == '') {
return _emitList(type.typeArguments[0], []);
}
break;
}
}
var rti = _requiresRtiForInstantiation(ctorClass)
@@ -287,11 +287,9 @@ class ExpressionCompilerWorker {
case 'UpdateDeps':
sendResponse(await _updateDependencies(
UpdateDependenciesRequest.fromJson(request)));
break;
case 'CompileExpression':
sendResponse(await _compileExpression(
CompileExpressionRequest.fromJson(request)));
break;
default:
throw ArgumentError(
'Unrecognized command `$command`, full request was `$request`');
@@ -787,13 +785,10 @@ void Function(DiagnosticMessage) _onDiagnosticHandler(
case Severity.error:
case Severity.internalProblem:
errors.add(message.plainTextFormatted.join('\n'));
break;
case Severity.warning:
warnings.add(message.plainTextFormatted.join('\n'));
break;
case Severity.info:
infos.add(message.plainTextFormatted.join('\n'));
break;
case Severity.context:
case Severity.ignored:
throw 'Unexpected severity: ${message.severity}';
@@ -223,7 +223,6 @@ class ExpressionEvaluationTestDriver {
};
</script>
''');
break;
case ModuleFormat.amd:
var dartSdkPathNoExtension = escaped(SetupCompilerOptions.buildRoot
.resolve(p.join(
@@ -288,7 +287,6 @@ class ExpressionEvaluationTestDriver {
</script>
''');
break;
default:
throw Exception('Unsupported module format for SDK evaluation tests: '
'${setup.moduleFormat}');
@@ -841,7 +839,6 @@ class ExpressionEvaluationTestDriver {
switch (type) {
case 'function':
str = obj.description ?? '';
break;
case 'object':
if (obj.subtype == 'null') {
return 'null';
@@ -860,10 +857,8 @@ class ExpressionEvaluationTestDriver {
} catch (e, s) {
throw StateError('Failed to stringify remote object $obj: $e:$s');
}
break;
default:
str = '${obj.value}';
break;
}
return str;
}
@@ -195,7 +195,6 @@ Future<void> main(List<String> args) async {
'--target=dartdevc',
];
controller = HotReloadFrontendServerController(fesArgs);
break;
case RuntimePlatforms.vm:
final vmPlatformDillFromSdkRoot = fe_shared.relativizeUri(
sdkRoot, vmPlatformDillUri, fe_shared.isWindows);
@@ -205,7 +204,6 @@ Future<void> main(List<String> args) async {
'--target=vm',
];
controller = HotReloadFrontendServerController(fesArgs);
break;
}
controller.start();
@@ -424,7 +422,6 @@ Future<void> main(List<String> args) async {
}
});
});
break;
case DiffMode.write:
_print('Generating source file diffs.', label: testName);
filesByGeneration.forEach((basename, filesQueue) {
@@ -462,7 +459,6 @@ Future<void> main(List<String> args) async {
reportDiffOutcome(file, 'diff updated for $file', true);
});
});
break;
case DiffMode.ignore:
_print('Ignoring source file diffs.', label: testName);
filesByGeneration.forEach((basename, filesQueue) {
@@ -471,7 +467,6 @@ Future<void> main(List<String> args) async {
reportDiffOutcome(file, 'Ignoring diff for $file', true);
});
});
break;
}
// Skip this test directory if this platform is excluded.
@@ -658,7 +653,6 @@ Future<void> main(List<String> args) async {
final d8ExitCode = await d8Suite.runTest(testName: testName);
testPassed = d8ExitCode == 0;
await d8Suite.teardownTest(testName: testName);
break;
case RuntimePlatforms.chrome:
// Run the compiled JS generations with Chrome.
_print('Creating Chrome hot reload test suite.', label: testName);
@@ -683,7 +677,6 @@ Future<void> main(List<String> args) async {
final exitCode = await suite.runTest(testName: testName);
testPassed = exitCode == 0;
await suite.teardownTest(testName: testName);
break;
case RuntimePlatforms.vm:
final firstGenerationDillUri =
tempUri.resolve('generation0/$testName.dill');