src/goDebugConfiguration: update list of delveConfig properties
Update the list of delveConfig properties to merge.
Updates golang/vscode-go#1527
Change-Id: I52ca4657a5323f68f5b6178b3676510d0870365f
Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/365374
Trust: Suzy Mueller <suzmue@golang.org>
Run-TryBot: Suzy Mueller <suzmue@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
diff --git a/src/goDebugConfiguration.ts b/src/goDebugConfiguration.ts
index 96a28d2..cb130fa 100644
--- a/src/goDebugConfiguration.ts
+++ b/src/goDebugConfiguration.ts
@@ -202,7 +202,15 @@
}
// Reflect the defaults set through go.delveConfig setting.
- const dlvProperties = ['showGlobalVariables', 'substitutePath', 'showLog', 'logOutput', 'dlvFlags'];
+ const dlvProperties = [
+ 'showRegisters',
+ 'showGlobalVariables',
+ 'substitutePath',
+ 'showLog',
+ 'logOutput',
+ 'dlvFlags',
+ 'hideSystemGoroutines'
+ ];
if (debugAdapter !== 'dlv-dap') {
dlvProperties.push('dlvLoadConfig');
}
diff --git a/test/integration/goDebugConfiguration.test.ts b/test/integration/goDebugConfiguration.test.ts
index fc9edb5..7aac0d7 100644
--- a/test/integration/goDebugConfiguration.test.ts
+++ b/test/integration/goDebugConfiguration.test.ts
@@ -210,7 +210,7 @@
});
});
-suite('Debug Configuration Merge User Settings', () => {
+suite.only('Debug Configuration Merge User Settings', () => {
const debugConfigProvider = new GoDebugConfigurationProvider();
const config = require('../../src/config');
@@ -281,6 +281,8 @@
},
apiVersion: 1,
showGlobalVariables: true,
+ showRegisters: true,
+ hideSystemGoroutines: true,
debugAdapter: 'dlv-dap',
substitutePath: [{ from: 'hello', to: 'goodbye' }],
showLog: true,
@@ -301,6 +303,8 @@
const result = await debugConfigProvider.resolveDebugConfiguration(undefined, cfg);
assert.strictEqual(result.apiVersion, 1);
assert.strictEqual(result.showGlobalVariables, true);
+ assert.strictEqual(result.showRegisters, true);
+ assert.strictEqual(result.hideSystemGoroutines, true);
assert.strictEqual(result.debugAdapter, 'dlv-dap');
assert.strictEqual(result.substitutePath.length, 1);
assert.strictEqual(result.substitutePath[0].from, 'hello');
@@ -329,6 +333,8 @@
},
apiVersion: 1,
showGlobalVariables: true,
+ showRegisters: true,
+ hideSystemGoroutines: true,
debugAdapter: 'dlv-dap',
substitutePath: [{ from: 'hello', to: 'goodbye' }]
}
@@ -342,6 +348,8 @@
mode: 'auto',
program: '${fileDirname}',
showGlobalVariables: false,
+ showRegisters: false,
+ hideSystemGoroutines: false,
apiVersion: 2,
dlvLoadConfig: {
followPointers: true,
@@ -358,6 +366,8 @@
const result = await debugConfigProvider.resolveDebugConfiguration(undefined, cfg);
assert.strictEqual(result.apiVersion, 2);
assert.strictEqual(result.showGlobalVariables, false);
+ assert.strictEqual(result.showRegisters, false);
+ assert.strictEqual(result.hideSystemGoroutines, false);
assert.strictEqual(result.debugAdapter, 'legacy');
assert.strictEqual(result.substitutePath.length, 0);
assert.strictEqual(result.showLog, undefined);