diff --git a/extensions/html/client/src/htmlMain.ts b/extensions/html/client/src/htmlMain.ts
index 4f355644a04..db3d12b2f3a 100644
--- a/extensions/html/client/src/htmlMain.ts
+++ b/extensions/html/client/src/htmlMain.ts
@@ -86,7 +86,8 @@ export function activate(context: ExtensionContext) {
provideColorPresentations(color, context): Thenable {
let params: ColorPresentationParams = {
textDocument: client.code2ProtocolConverter.asTextDocumentIdentifier(context.document),
- colorInfo: { range: client.code2ProtocolConverter.asRange(context.range), color }
+ color,
+ range: client.code2ProtocolConverter.asRange(context.range)
};
return client.sendRequest(ColorPresentationRequest.type, params).then(presentations => {
return presentations.map(p => {
diff --git a/extensions/html/npm-shrinkwrap.json b/extensions/html/npm-shrinkwrap.json
index 1a98370fbb7..358372962ed 100644
--- a/extensions/html/npm-shrinkwrap.json
+++ b/extensions/html/npm-shrinkwrap.json
@@ -13,24 +13,24 @@
"resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.0.8.tgz"
},
"vscode-jsonrpc": {
- "version": "3.5.0-next.1",
- "from": "vscode-jsonrpc@>=3.5.0-next.1 <4.0.0",
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.5.0-next.1.tgz"
+ "version": "3.5.0-next.2",
+ "from": "vscode-jsonrpc@3.5.0-next.2",
+ "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.5.0-next.2.tgz"
},
"vscode-languageclient": {
- "version": "3.5.0-next.3",
- "from": "vscode-languageclient@3.5.0-next.3",
- "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.5.0-next.3.tgz"
+ "version": "3.5.0-next.4",
+ "from": "vscode-languageclient@3.5.0-next.4",
+ "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.5.0-next.4.tgz"
},
"vscode-languageserver-protocol": {
- "version": "3.5.0-next.3",
- "from": "vscode-languageserver-protocol@3.5.0-next.3",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.0-next.3.tgz"
+ "version": "3.5.0-next.5",
+ "from": "vscode-languageserver-protocol@3.5.0-next.5",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.0-next.5.tgz"
},
"vscode-languageserver-types": {
- "version": "3.5.0-next.1",
- "from": "vscode-languageserver-types@>=3.5.0-next.1 <4.0.0",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.5.0-next.1.tgz"
+ "version": "3.5.0-next.2",
+ "from": "vscode-languageserver-types@3.5.0-next.2",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.5.0-next.2.tgz"
},
"vscode-nls": {
"version": "2.0.2",
diff --git a/extensions/html/package.json b/extensions/html/package.json
index e4d2bc03945..da8612b9852 100644
--- a/extensions/html/package.json
+++ b/extensions/html/package.json
@@ -216,7 +216,7 @@
},
"dependencies": {
"vscode-extension-telemetry": "0.0.8",
- "vscode-languageclient": "3.5.0-next.3",
+ "vscode-languageclient": "3.5.0-next.4",
"vscode-nls": "2.0.2"
},
"devDependencies": {
diff --git a/extensions/html/server/npm-shrinkwrap.json b/extensions/html/server/npm-shrinkwrap.json
index 7656d5faf8b..28596433531 100644
--- a/extensions/html/server/npm-shrinkwrap.json
+++ b/extensions/html/server/npm-shrinkwrap.json
@@ -3,34 +3,34 @@
"version": "1.0.0",
"dependencies": {
"vscode-css-languageservice": {
- "version": "2.1.11",
- "from": "vscode-css-languageservice@next",
- "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-2.1.11.tgz"
+ "version": "3.0.0",
+ "from": "vscode-css-languageservice@3.0.0",
+ "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-3.0.0.tgz"
},
"vscode-html-languageservice": {
"version": "2.0.10",
- "from": "vscode-html-languageservice@next",
+ "from": "vscode-html-languageservice@2.0.10",
"resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-2.0.10.tgz"
},
"vscode-jsonrpc": {
- "version": "3.5.0-next.1",
- "from": "vscode-jsonrpc@>=3.5.0-next.1 <4.0.0",
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.5.0-next.1.tgz"
+ "version": "3.5.0-next.2",
+ "from": "vscode-jsonrpc@3.5.0-next.2",
+ "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.5.0-next.2.tgz"
},
"vscode-languageserver": {
- "version": "3.5.0-next.2",
- "from": "vscode-languageserver@3.5.0-next.2",
- "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.5.0-next.2.tgz"
+ "version": "3.5.0-next.6",
+ "from": "vscode-languageserver@3.5.0-next.6",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.5.0-next.6.tgz"
},
"vscode-languageserver-protocol": {
- "version": "3.5.0-next.3",
- "from": "vscode-languageserver-protocol@3.5.0-next.3",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.0-next.3.tgz"
+ "version": "3.5.0-next.5",
+ "from": "vscode-languageserver-protocol@3.5.0-next.5",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.0-next.5.tgz"
},
"vscode-languageserver-types": {
- "version": "3.5.0-next.1",
- "from": "vscode-languageserver-types@>=3.5.0-next.1 <4.0.0",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.5.0-next.1.tgz"
+ "version": "3.5.0-next.2",
+ "from": "vscode-languageserver-types@3.5.0-next.2",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.5.0-next.2.tgz"
},
"vscode-nls": {
"version": "2.0.2",
diff --git a/extensions/html/server/package.json b/extensions/html/server/package.json
index 03f906222bc..9c54bcba388 100644
--- a/extensions/html/server/package.json
+++ b/extensions/html/server/package.json
@@ -8,9 +8,9 @@
"node": "*"
},
"dependencies": {
- "vscode-css-languageservice": "^2.1.11",
- "vscode-html-languageservice": "^2.0.10",
- "vscode-languageserver": "3.5.0-next.2",
+ "vscode-css-languageservice": "3.0.0",
+ "vscode-html-languageservice": "2.0.10",
+ "vscode-languageserver": "3.5.0-next.6",
"vscode-nls": "^2.0.2",
"vscode-uri": "^1.0.1"
},
diff --git a/extensions/html/server/src/htmlServerMain.ts b/extensions/html/server/src/htmlServerMain.ts
index 3f7258197a8..ff5df2a8ebd 100644
--- a/extensions/html/server/src/htmlServerMain.ts
+++ b/extensions/html/server/src/htmlServerMain.ts
@@ -326,9 +326,9 @@ connection.onRequest(DocumentColorRequest.type, params => {
connection.onRequest(ColorPresentationRequest.type, params => {
let document = documents.get(params.textDocument.uri);
if (document) {
- let mode = languageModes.getModeAtPosition(document, params.colorInfo.range.start);
+ let mode = languageModes.getModeAtPosition(document, params.range.start);
if (mode && mode.getColorPresentations) {
- return mode.getColorPresentations(document, params.colorInfo);
+ return mode.getColorPresentations(document, params.color, params.range);
}
}
return [];
diff --git a/extensions/html/server/src/modes/cssMode.ts b/extensions/html/server/src/modes/cssMode.ts
index 0dc06cc10ba..42125569e6c 100644
--- a/extensions/html/server/src/modes/cssMode.ts
+++ b/extensions/html/server/src/modes/cssMode.ts
@@ -5,10 +5,11 @@
'use strict';
import { LanguageModelCache, getLanguageModelCache } from '../languageModelCache';
-import { TextDocument, Position } from 'vscode-languageserver-types';
+import { TextDocument, Position, Range } from 'vscode-languageserver-types';
import { getCSSLanguageService, Stylesheet } from 'vscode-css-languageservice';
-import { LanguageMode, Settings, ColorInformation } from './languageModes';
+import { LanguageMode, Settings } from './languageModes';
import { HTMLDocumentRegions, CSS_STYLE_RULE } from './embeddedSupport';
+import { Color } from 'vscode-languageserver-protocol/lib/protocol.colorProvider.proposed';
export function getCSSMode(documentRegions: LanguageModelCache): LanguageMode {
let cssLanguageService = getCSSLanguageService();
@@ -54,9 +55,9 @@ export function getCSSMode(documentRegions: LanguageModelCache Location[];
format?: (document: TextDocument, range: Range, options: FormattingOptions, settings: Settings) => TextEdit[];
findDocumentColors?: (document: TextDocument) => ColorInformation[];
- getColorPresentations?: (document: TextDocument, colorInfo: ColorInformation) => ColorPresentation[];
+ getColorPresentations?: (document: TextDocument, color: Color, range: Range) => ColorPresentation[];
doAutoClose?: (document: TextDocument, position: Position) => string;
onDocumentRemoved(document: TextDocument): void;
dispose(): void;