From c91f64c38dc6543eef076df8c96b4871f870f467 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Tue, 31 Jan 2017 16:10:43 -0800 Subject: [PATCH] Explicitly set heap size on vscode cf editor language server. --- vscode-extensions/commons-vscode/src/launch-util.ts | 6 +++++- vscode-extensions/vscode-manifest-yaml/lib/Main.ts | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/vscode-extensions/commons-vscode/src/launch-util.ts b/vscode-extensions/commons-vscode/src/launch-util.ts index e0abd84b5..a5928026c 100644 --- a/vscode-extensions/commons-vscode/src/launch-util.ts +++ b/vscode-extensions/commons-vscode/src/launch-util.ts @@ -25,11 +25,12 @@ export interface ActivatorOptions { extensionId: string; clientOptions: LanguageClientOptions; fatJarFile: string; + jvmHeap?: string; } - export function activate(options: ActivatorOptions, context: VSCode.ExtensionContext) { let DEBUG = options.DEBUG; + let jvmHeap = options.jvmHeap; if (options.CONNECT_TO_LS) { connectToLS(context, options); } else { @@ -87,6 +88,9 @@ export function activate(options: ActivatorOptions, context: VSCode.ExtensionCon '-jar', fatJarFile, ]; + if (jvmHeap) { + args.unshift("-Xmx"+jvmHeap); + } if (DEBUG) { args.unshift(DEBUG_ARG); } diff --git a/vscode-extensions/vscode-manifest-yaml/lib/Main.ts b/vscode-extensions/vscode-manifest-yaml/lib/Main.ts index bbd9ad05a..b2121b8f3 100644 --- a/vscode-extensions/vscode-manifest-yaml/lib/Main.ts +++ b/vscode-extensions/vscode-manifest-yaml/lib/Main.ts @@ -32,6 +32,7 @@ export function activate(context: VSCode.ExtensionContext) { CONNECT_TO_LS: false, extensionId: 'vscode-manifest-yaml', fatJarFile: 'target/vscode-manifest-yaml-0.0.2-SNAPSHOT.jar', + jvmHeap: '48m', clientOptions: { // HACK!!! documentSelector only takes string|string[] where string is language id, but DocumentFilter object is passed instead // Reasons: