blob: 78bef7d8466d5be49bf19589b6006f85c7263835 [file] [log] [blame]
{
// This is a checked-in VSCode workspace configuration file that can be used
// instead of directly opening $SDK_DIR in VSCode.
//
// It's an opt-in workspace configuration that contains settings for:
// - vscode itself
// - Dart analyzer
// - etc.
//
// In terms of precedence, VSCode uses the following order in which settings
// are applied (merged together).
//
// 0) default settings
// 1) user's settings
// 2) remote machine settings
// 3) workspace settings (this file)
// 4) workspace folder settings
//
//
// For details, see:
// https://code.visualstudio.com/docs/getstarted/settings#_settings-precedence
//
////////
// VSCode Workspace Contents
//
// These are the workspace folders, and general VSCode workspace
// configuration itself.
//
// See https://code.visualstudio.com/docs/editor/workspaces for more
// information on this section of the file.
//
////////
// For more inspiration on what else we can do with this file, see:
// https://fuchsia.googlesource.com/fuchsia/+/main/fuchsia.code-workspace
//
"folders": [
{
"path": "."
}
],
"extensions": {
"recommendations": [
// Official Dart support, provides analyzer integration.
"Dart-Code.dart-code",
]
},
"settings": {
"dart.analysisExcludedFolders": [
// These "tests" folders include invalid Dart code which
// will show as analyzer warnings/errors we don't intend to fix.
"tests",
"runtime/tests",
"runtime/observatory/tests",
// We don't control the third_party code, so don't analyze it.
// It includes old Dart examples (e.g. protobuf) or README.dart
// files which don't actually contain dart code and thus don't
// analyze cleanly.
"third_party",
"runtime/third_party",
// This package depends on a package that will not be brought in as a
// dart-sdk dep. https://github.com/dart-lang/sdk/issues/50061
"runtime/tools/heapsnapshot",
// We probably can include 'lib', but it currently shows too many errors.
// We would need to ignore import_internal_library, and other warnings
// on a per-file basis, since the analyzer is designed to work with
// user code not sdk code.
"sdk/lib",
// I would have expected the analyzer to automatically exclude these
// since it's in .gitignore, but it doesn't seem to.
"xcodebuild",
"out",
],
},
}