json.ts ×2
Frontier kind: Code frontier
unlabeled · c_d9bd3055ce12
494 tests · 3943 LOC · 19 files · introduces 0 tests · 3 LOC · 1 file
Introduces — evidence that enters the hierarchy at this concept
- Code
- 2 ranges3 lines · 1 files
- Tests
- 0 tests
Contains — complete concept membership
- All code (extent)
- 543 ranges3943 lines · 19 files · Browse complete extent
- All tests (intent)
- 494 testsBrowse complete intent
Neighbourhood graph
The orange circle is the focus. Violet and green circles are every ancestor and descendant, broader and narrower, at any distance; blue squares and pink diamonds are the introduced files and exact introduced tests of every visible concept, not only the focus's. Arrows point from broader to narrower concepts and bridge only concepts omitted from this view. Undirected links show source or test introduction. Concept and file size follows LOC; exact test nodes use test-count units.
- Focus concept
- Ancestors (broader)
- Descendants (narrower)
- Introduced files
- Introduced tests
Introduced files, introduced tests, and structurally relevant concept specialization
In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the native relationship evidence on this page.
Graph controls are ready.
Interactive rendering requires JavaScript and WebGL. Use the native relationship evidence on this page while the interactive map is unavailable.
Native relationship evidence
Every exact file and test below is linked only from the concept that introduces it.
- json.ts ×2 — Focused concept Introduced files:
- promptsServiceImpl.ts ×3 — Ancestor (broader) Introduced files:
- userDataAutoSyncService.test|title=UserDataAutoSyncService test further auto sync requests with changes|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.test|title=UserDataSyncService test sync when there are remote changes|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync when there are conflicts|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync profile settings|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.test|title=UserDataSyncService test sync when there are local changes with profile|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.test|title=UserDataSyncService test sync when there are local profile that uses default profile|occurrence=1 — Ancestor (broader) Introduced tests:
- userDataSyncService.test|title=UserDataSyncService test sync when there are local changes|occurrence=1 — Ancestor (broader) Introduced tests:
-
userDataSyncService.ts ×3 — Ancestor (broader)
Introduced files:
- src/vs/platform/userDataSync/common/abstractSynchronizer.ts
- src/vs/platform/userDataSync/common/userDataSyncService.ts
- userDataSyncService.ts ×3 — Ancestor (broader) Introduced files:
- settingsSync.ts ×1 — Ancestor (broader) Introduced files:
- settingsSync.ts ×2 — Ancestor (broader) Introduced files:
- globalStateSync.ts ×2 — Ancestor (broader) Introduced files:
- settingsSync.test|title=SettingsSync - Manual do not sync ignored settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto do not sync ignored settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×3 — Ancestor (broader) Introduced files:
- settingsSync.test|title=SettingsSync - Auto do not sync machine settings when spread across file|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync when all settings are machine settings|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync for first time to the server|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto when settings file is empty and remote has no changes|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.ts ×2 — Ancestor (broader) Introduced files:
- settingsSync.test|title=SettingsSync - Auto sync throws invalid content error|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginFormatDetection.test|title=AgentPlugin format detection plugin label falls back to basename when manifest `name` is missing or invalid|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.test|title=SettingsSync - Auto sync throws invalid content error - content is an array|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsSync.ts ×1 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- agentPluginServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- configurationRegistry.ts ×1 — Ancestor (broader) Introduced files:
- agentPluginServiceImpl.ts ×1 — Ancestor (broader) Introduced files:
- globalStateSync.ts ×2 — Ancestor (broader) Introduced files:
- synchronizer.test|title=TestSynchronizer - Auto Sync status is set correctly when sync has errors|occurrence=1 — Ancestor (broader) Introduced tests:
- abstractSynchronizer.ts ×2 — Ancestor (broader) Introduced files:
- settingsSync.ts ×1 — Ancestor (broader) Introduced files:
- userDataSyncService.ts ×5 — Ancestor (broader) Introduced files:
- settingsSync.ts ×5 — Ancestor (broader) Introduced files:
- keybindingsSync.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×2 — Ancestor (broader) Introduced files:
- settingsSync.ts ×10 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×3 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×1 — Ancestor (broader) Introduced files:
- abstractSynchronizer.ts ×2 — Ancestor (broader) Introduced files:
- userDataSyncClient.ts ×1 — Ancestor (broader) Introduced files:
-
colorThemeData.ts ×16 — Ancestor (broader)
Introduced files:
- src/vs/platform/extensionResourceLoader/common/extensionResourceLoader.ts
- src/vs/platform/extensionResourceLoader/common/extensionResourceLoaderService.ts
- src/vs/workbench/services/themes/common/colorThemeData.ts
- workspacePluginSettingsService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- workspacePluginSettingsService.test|title=WorkspacePluginSettingsService ignores non-boolean values in enabledPlugins|occurrence=1 — Ancestor (broader) Introduced tests:
- workspacePluginSettingsService.ts ×1 — Ancestor (broader) Introduced files:
- keybindingsMerge.ts ×4 — Ancestor (broader) Introduced files:
- configurationRegistry.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
configurationModels.ts ×8 — Ancestor (broader)
Introduced files:
- src/vs/platform/configuration/common/configuration.ts
- src/vs/platform/configuration/common/configurationModels.ts
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationService.test|title=ConfigurationService.test.ts update configuration should remove when undefined is passed|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts update configuration when exist|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.ts ×1 — Ancestor (broader) Introduced files:
- keybindingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- extensionsScannerService.ts ×6 — Ancestor (broader) Introduced files:
- configurationService.ts ×13 — Ancestor (broader) Introduced files:
- pluginParsers.test|title=pluginParsers makeMcpServerCustomization Agent Plugin recognizes the Agent Plugin schema and gives it precedence over legacy metadata|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationService.test|title=ConfigurationService.test.ts simple|occurrence=1 — Ancestor (broader) Introduced tests:
- policyConfiguration.test|title=PolicyConfiguration initialize: with object type policy|occurrence=1 — Ancestor (broader) Introduced tests:
- errors.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- configurations.ts ×1 — Ancestor (broader) Introduced files:
- configurations.ts ×3 — Ancestor (broader) Introduced files: Introduced tests:
- configurations.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- claudeNativePluginScan.ts ×9 — Ancestor (broader) Introduced files:
- pluginParsers.ts ×1 — Ancestor (broader) Introduced files:
- claudeMcpScan.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- mcpManagementService.ts ×10 — Ancestor (broader) Introduced files:
- claudeNativePluginScan.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- pluginParsers.ts ×4 — Ancestor (broader) Introduced files:
- claudeMcpScan.ts ×1 — Ancestor (broader) Introduced files:
- claudeHookScan.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
-
configurationModels.ts ×6 — Ancestor (broader)
Introduced files:
- src/vs/platform/configuration/common/configurationModels.ts
- src/vs/workbench/services/configuration/common/configurationModels.ts
- configurationModels.test|title=ConfigurationChangeEvent changeEvent affecting overrides when configuration changed|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×3 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.test|title=ConfigurationChangeEvent changeEvent affecting keys when configuration changed|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=Configuration Test inspect for overrideIdentifiers|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=FolderSettingsModelParser parse resource and resource language settings|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationRegistry.ts ×2 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×3 — Ancestor (broader) Introduced files:
- configurationModels.test|title=ConfigurationChangeEvent changeEvent affecting keys with new configuration|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=ConfigurationChangeEvent changeEvent affecting tasks and launches|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×3 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.test|title=ConfigurationModelParser - Excluded Properties should handle exclude options with excluded properties|occurrence=1 — Ancestor (broader) Introduced tests:
-
configurationModels.test|title=ConfigurationModelParser parse configuration model with exclude option|occurrence=1, configurationModels.test|title=ConfigurationModelParser parse configuration model with exclude option even included|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/configuration/test/common/configurationModels.test|title=ConfigurationModelParser parse configuration model with exclude option even included|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/configuration/test/common/configurationModels.test|title=ConfigurationModelParser parse configuration model with exclude option|occurrence=1
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- configuration.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- exclude options with excluded properties|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.test|title=ConfigurationModelParser parse configuration model with multiple duplicate override identifiers|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
-
configurationModels.test|title=ConfigurationModelParser parse configuration model with single override identifier|occurrence=1, configurationModels.test|title=ConfigurationModelParser parse configuration model with multiple override identifiers|occurrence=1 — Ancestor (broader)
Introduced tests:
mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/configuration/test/common/configurationModels.test|title=ConfigurationModelParser parse configuration model with multiple override identifiers|occurrence=1mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/configuration/test/common/configurationModels.test|title=ConfigurationModelParser parse configuration model with single override identifier|occurrence=1
- configurationModels.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×19 — Ancestor (broader) Introduced files:
- configurationModels.test|title=CustomConfigurationModel Test configWithOverrides gives all content merged with overrides|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.test|title=CustomConfigurationModel simple merge using models|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=CustomConfigurationModel simple merge with an undefined contents|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=CustomConfigurationModel Recursive merge using config models|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=CustomConfigurationModel Test contents while getting an existing property|occurrence=1 — Ancestor (broader) Introduced tests:
- configurationModels.test|title=CustomConfigurationModel Test empty property is not ignored|occurrence=1 — Ancestor (broader) Introduced tests:
- agentPluginParser.ts ×4 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- configurationModels.ts ×1 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- configurationModels.ts ×2 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.test|title=SettingsMerge - Merge ignored setting is not merged when changed in local and remote from base|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.test|title=SettingsMerge - Merge ignored setting is not merged when changed in local and remote|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.test|title=SettingsMerge - Merge ignored setting is not merged when removed in remote from base|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.test|title=SettingsMerge - Merge ignored setting is not merged when added in remote from base|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.test|title=SettingsMerge - Compute Remote Content when source content is empty|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.test|title=SettingsMerge - Add Setting Insert after a setting that is of array type|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×3 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×5 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- content.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.test|title=SettingsMerge - Merge merge when remote has comments and local is empty|occurrence=1 — Ancestor (broader) Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- settingsMerge.ts ×1 — Ancestor (broader) Introduced files:
- settingsMerge.ts ×9 — Ancestor (broader) Introduced files:
- jsonFormatter.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×3 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×2 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- jsonEdit.test|title=JSON - edits insert item at end index|occurrence=1 — Ancestor (broader) Introduced tests:
- jsonEdit.test|title=JSON - edits insert item at 0|occurrence=1 — Ancestor (broader) Introduced tests:
- jsonEdit.test|title=JSON - edits remove item in the middle of the array|occurrence=1 — Ancestor (broader) Introduced tests:
- jsonEdit.ts ×4 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×3 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- jsonEdit.ts ×2 — Ancestor (broader) Introduced files:
- json.test|title=JSON tree: objects|occurrence=1 — Ancestor (broader) Introduced tests:
- json.test|title=JSON parse: objects|occurrence=1 — Ancestor (broader) Introduced tests:
- json.ts ×1 — Ancestor (broader) Introduced files: Introduced tests:
- json.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×3 — Ancestor (broader) Introduced files:
- json.ts ×5 — Ancestor (broader) Introduced files: Introduced tests:
- json.test|title=JSON parse: arrays|occurrence=1 — Ancestor (broader) Introduced tests:
- jsonEdit.ts ×3 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.test|title=JSON tree: literals|occurrence=1 — Ancestor (broader) Introduced tests:
- json.test|title=JSON tree: arrays|occurrence=1 — Ancestor (broader) Introduced tests:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×3 — Ancestor (broader) Introduced files: Introduced tests:
- json.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×2 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×4 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- jsonEdit.ts ×5 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×3 — Ancestor (broader) Introduced files:
- json.ts ×3 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×1 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×10 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×4 — Ancestor (broader) Introduced files:
- json.ts ×2 — Ancestor (broader) Introduced files:
- json.ts ×4 — Ancestor (broader) Introduced files:
- json.ts ×6 — Descendant (narrower) Introduced files:
- json.ts ×17 — Descendant (narrower) Introduced files:
- json.ts ×1 — Descendant (narrower) Introduced files:
- json.ts ×1 — Descendant (narrower) Introduced files:
- json.ts ×22 — Descendant (narrower) Introduced files:
- json.ts ×14 — Descendant (narrower) Introduced files:
- utils.ts ×3 — Descendant (narrower) Introduced files:
- lifecycle.ts ×2 — Descendant (narrower) Introduced files:
- lifecycle.ts ×4 — Descendant (narrower) Introduced files:
- lifecycle.ts ×6 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
- lifecycle.ts ×1 — Descendant (narrower) Introduced files:
-
map.ts ×97 — Descendant (narrower)
Introduced files:
- src/vs/base/common/arrays.ts
- src/vs/base/common/arraysFind.ts
- src/vs/base/common/assert.ts
- src/vs/base/common/charCode.ts
- src/vs/base/common/collections.ts
- src/vs/base/common/errors.ts
- src/vs/base/common/functional.ts
- src/vs/base/common/iterator.ts
- src/vs/base/common/lifecycle.ts
- src/vs/base/common/map.ts
- src/vs/base/common/marshallingIds.ts
- src/vs/base/common/path.ts
- src/vs/base/common/platform.ts
- src/vs/base/common/process.ts
- src/vs/base/common/types.ts
- src/vs/base/common/uri.ts
- src/vs/base/test/common/utils.ts
- src/vs/nls.ts
Introduced tests
Every collected test enters the hierarchy at exactly one concept.
No tests are introduced at this concept. Its intent tests are introduced by other concepts.
Introduced code
Every collected source range enters the hierarchy at exactly one concept.
1 file ranked by introduced lines: 3 introduced LOC across 2 ranges. Expand a file to inspect source; the > gutter marks introduced lines.