Skip to content

TypeError: Cannot read properties of null (reading 'validProperties') when using vscode-html-language-server #44874

@gursuj

Description

@gursuj

Reproduction steps

  1. Add these to Zed's settings.json to use vscode-html-language-server instead of prettier for HTML formatting
{
  "languages": {
    "HTML": {
      "formatter": "language_server",
      "language_servers": ["vscode-html-language-server", "!prettier", "..."]
    }
  }
}
  1. You may need to restart Zed. Not sure.
  2. Open an html file having <style> tags or style attributes. Sample code:
<!doctype html>
<html lang="en">
<body>
	<input type="radio" name="" id="" style="" />
</body>
</html>
  1. Go to Language Servers(Ctrl+Alt+L) in the bottom toolbar and ensure vscode-html-language-server is running. If it's not, saving the settings file seems to force it to load.
  2. Make some edits to the code
  3. In the command palette, run dev: open language server logs and select vscode-html-language-server in the dropdown.
  4. Search for Error

Current vs. Expected behavior

Expected no error. Currently throws an error as shown below when the LSP is used on files with style attributes / tags.

Details

// Receive:
{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":1,"message":"Error while validating file:///home/sujal/.config/zed/zed-html-buggy-config/test.html: Cannot read properties of null (reading 'validProperties')\nTypeError: Cannot read properties of null (reading 'validProperties')\n    at LintConfigurationSettings.getSetting (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lintRules.js:78:29)\n    at new LintVisitor (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lint.js:53:41)\n    at LintVisitor.entries (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/lint.js:41:29)\n    at CSSValidation.doValidation (/home/sujal/.local/share/zed/extensions/work/html/node_modules/vscode-css-languageservice/lib/umd/services/cssValidation.js:34:60)\n    at _callee$ (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:55:67)\n    at tryCatch (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:1062)\n    at Generator.<anonymous> (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:3008)\n    at Generator.next (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:25:1699)\n    at asyncGeneratorStep (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:26:103)\n    at _next (/home/sujal/.local/share/zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/packages/html/lib/modes/cssMode.js:27:194)"}}

Zed version and system specs

Zed: v0.216.1+stable (Zed)
OS: Linux Wayland arch unknown
Memory: 9.6 GiB
Architecture: x86_64
GPU: AMD Radeon Vega 3 Graphics (RADV RAVEN2) || radv || Mesa 25.3.1-arch1.2

Attach Zed log file

No response

Relevant Zed settings

settings.json
{
  "languages": {
    "HTML": {
      "formatter": "language_server",
      "language_servers": ["vscode-html-language-server", "!prettier", "..."]
    }
  }
}

Relevant Keymap

No response

(for AI issues) Model provider details

No response

If you are using WSL on Windows, what flavor of Linux are you using?

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:languages/htmlHTML markup supportfrequency:uncommonBugs that happen for a small subset of users, special configurations, rare circumstances, etcpriority:P3Papercuts, minor issues with a clear workaround, cosmetic bugsstaleLabel used by `stale` action

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions