diff --git a/packages/language-server/src/plugins/html/dataProvider.ts b/packages/language-server/src/plugins/html/dataProvider.ts index dbf38c667..4099245bf 100644 --- a/packages/language-server/src/plugins/html/dataProvider.ts +++ b/packages/language-server/src/plugins/html/dataProvider.ts @@ -64,6 +64,22 @@ const svelteAttributes: IAttributeData[] = [ name: 'bind:offsetHeight', description: 'Available for block level elements. (read-only)' }, + { + name: 'bind:contentRect', + description: 'Available for all elements. (read-only)' + }, + { + name: 'bind:contentBoxSize', + description: 'Available for all elements. (read-only)' + }, + { + name: 'bind:borderBoxSize', + description: 'Available for all elements. (read-only)' + }, + { + name: 'bind:devicePixelContentBoxSize', + description: 'Available for all elements. (read-only)' + }, { name: 'bind:this', description: diff --git a/packages/svelte2tsx/src/htmlxtojsx_v2/nodes/Binding.ts b/packages/svelte2tsx/src/htmlxtojsx_v2/nodes/Binding.ts index 7f5d04f41..73e139272 100644 --- a/packages/svelte2tsx/src/htmlxtojsx_v2/nodes/Binding.ts +++ b/packages/svelte2tsx/src/htmlxtojsx_v2/nodes/Binding.ts @@ -17,7 +17,11 @@ const oneWayBindingAttributes: Set = new Set([ 'ended', 'readyState', 'naturalWidth', - 'naturalHeight' + 'naturalHeight', + 'contentRect', + 'contentBoxSize', + 'borderBoxSize', + 'devicePixelContentBoxSize' ]); /** * List of all binding names that are transformed to sth like `binding = variable`.