Skip to content

Commit e8793a8

Browse files
committed
Freeze uris before trying to resolveExternalUri
1 parent fc21a3e commit e8793a8

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/vs/editor/browser/services/openerService.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService
1414
import { CommandsRegistry, ICommandService } from 'vs/platform/commands/common/commands';
1515
import { IOpener, IOpenerService, IValidator, IExternalUriResolver, OpenOptions, ResolveExternalUriOptions, IResolvedExternalUri, IExternalOpener, matchesScheme } from 'vs/platform/opener/common/opener';
1616
import { EditorOpenContext } from 'vs/platform/editor/common/editor';
17+
import { deepFreeze } from 'vs/base/common/objects';
1718

1819

1920
class CommandOpener implements IOpener {
@@ -163,6 +164,7 @@ export class OpenerService implements IOpenerService {
163164
}
164165

165166
async resolveExternalUri(resource: URI, options?: ResolveExternalUriOptions): Promise<IResolvedExternalUri> {
167+
deepFreeze(resource);
166168
for (const resolver of this._resolvers.toArray()) {
167169
const result = await resolver.resolveExternalUri(resource, options);
168170
if (result) {

0 commit comments

Comments
 (0)