Skip to content

EditorGroupService.replaceEditors unexpectedly type casts argument type #80835

Closed
@mjbvz

Description

@mjbvz

Issue Type: Bug

Bug
In EditorGroupService, the replaceEditors implementation takes a EditorReplacement. However the public IEditorReplacement.replaceEditors api only requires a IEditorReplacement.

This means that our implementation is performing a hidden type cast that can cause unexpected runtime errors

VS Code version: Code - Insiders 1.39.0-insider (b7a5b7c, 2019-09-12T08:43:00.105Z)
OS version: Darwin x64 18.7.0

System Info
Item Value
CPUs Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz (8 x 2200)
GPU Status 2d_canvas: enabled
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: enabled
oop_rasterization: disabled_off
protected_video_decode: unavailable_off
rasterization: enabled
skia_deferred_display_list: disabled_off
skia_renderer: disabled_off
surface_synchronization: enabled_on
video_decode: enabled
viz_display_compositor: disabled_off
webgl: enabled
webgl2: enabled
Load (avg) 2, 2, 2
Memory (System) 16.00GB (0.03GB free)
Process Argv -psn_0_4576349
Screen Reader no
VM 0%

Metadata

Metadata

Assignees

Labels

debtCode quality issues

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions