@@ -816,7 +816,7 @@ vscode.TextDocumentSaveReason = { Manual: 0, AfterDelay: 0, FocusOut: 0 }
816816vscode . workspace = { }
817817vscode . workspace . fs = createStub ( "vscode.workspace.fs" )
818818vscode . workspace . rootPath = createStub ( "vscode.workspace.rootPath" )
819- vscode . workspace . workspaceFolders = createStub ( "vscode.workspace.workspaceFolders" )
819+ vscode . workspace . workspaceFolders = [ ]
820820vscode . workspace . name = createStub ( "vscode.workspace.name" )
821821vscode . workspace . workspaceFile = createStub ( "vscode.workspace.workspaceFile" )
822822vscode . workspace . onDidChangeWorkspaceFolders = createStub ( "vscode.workspace.onDidChangeWorkspaceFolders" )
@@ -894,10 +894,22 @@ vscode.workspace.onWillDeleteFiles = createStub("vscode.workspace.onWillDeleteFi
894894vscode . workspace . onDidDeleteFiles = createStub ( "vscode.workspace.onDidDeleteFiles" )
895895vscode . workspace . onWillRenameFiles = createStub ( "vscode.workspace.onWillRenameFiles" )
896896vscode . workspace . onDidRenameFiles = createStub ( "vscode.workspace.onDidRenameFiles" )
897- vscode . workspace . getConfiguration = function ( section , scope ) {
898- console . log ( "Called stubbed function: vscode.workspace.getConfiguration" )
899- return createStub ( "unknown" )
900- }
897+
898+ const workspaceConfigStore = { }
899+ vscode . workspace . getConfiguration = function ( section ) {
900+ return {
901+ get : ( key , defaultValue ) => {
902+ return workspaceConfigStore [ `${ section } .${ key } ` ] ?? defaultValue
903+ } ,
904+ update : ( key , value , global ) => {
905+ workspaceConfigStore [ `${ section } .${ key } ` ] = value
906+ } ,
907+ has : ( key ) => {
908+ return `${ section } .${ key } ` in workspaceConfigStore
909+ } ,
910+ }
911+ }
912+
901913vscode . workspace . onDidChangeConfiguration = createStub ( "vscode.workspace.onDidChangeConfiguration" )
902914vscode . workspace . registerTaskProvider = function ( type , provider ) {
903915 console . log ( "Called stubbed function: vscode.workspace.registerTaskProvider" )
0 commit comments