Crash when typing b in css file
Check for existing issues
- [X] Completed
Describe the bug / provide steps to reproduce it
- compile zed from source for linux
- type b in css file for autocomplete suggestion
- crashes
https://github.com/zed-industries/zed/assets/46544691/1d39ecf6-e1ef-4afc-b00e-7033dd1fdc3f
Caused by:
expected value at line 1 column 1
[2024-05-11T11:58:22-04:00 ERROR workspace::item] unexpected item event after pane was dropped
Thread "main" panicked with "called `Option::unwrap()` on a `None` value" at crates/gpui/src/platform/cosmic_text/text_system.rs:297:14
Environment
Zed: v1.0.0 (Zed Dev 48cba328f2235d8d2aa7126dd5d57c7e49fe13af) OS: Linux 1.0.0 Memory: 31.3 GiB Architecture: x86_64
If applicable, attach your ~/Library/Logs/Zed/Zed.log file to this issue.
Caused by: expected value at line 1 column 1 2024-05-11T11:49:13-04:00 [INFO] set status on client 159686: Connecting 2024-05-11T11:49:13-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:13-04:00 [ERROR] Error uploading panic to server: 404 Not Found 2024-05-11T11:49:13-04:00 [INFO] connected to rpc endpoint https://collab.zed.dev/rpc 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language server "tailwindcss-language-server", path: "/home/spite/Projects/my-big-fat-website", id: 1 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language server "gopls", path: "/home/spite/Projects/my-big-fat-website", id: 2 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for CSS: vscode-css-language-server, tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language server "vscode-css-language-server", path: "/home/spite/Projects/my-big-fat-website", id: 3 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for CSS: vscode-css-language-server, tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] fetching latest version of language server "tailwindcss-language-server" 2024-05-11T11:49:14-04:00 [INFO] fetching latest version of language server "vscode-css-language-server" 2024-05-11T11:49:14-04:00 [INFO] Initializing default prettier with plugins {} 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server, vscode-html-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language server "vscode-html-language-server", path: "/home/spite/Projects/my-big-fat-website", id: 4 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server, vscode-html-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for HTML: tailwindcss-language-server, vscode-html-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for CSS: vscode-css-language-server, tailwindcss-language-server 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] starting language servers for Go: gopls 2024-05-11T11:49:14-04:00 [INFO] Creating texture 0x560ffd1e3870 of size 1024x1024x1 and format R8Unorm, name 'atlas', handle 0 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffcf87890 of size 65536, name 'chunk-0', handle 1 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd1e3da0 of size 4096, name 'chunk-0', handle 2 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd1e4020 of size 26768, name 'chunk-1', handle 3 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd1e40a0 of size 4096, name 'chunk-2', handle 4 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd1e4120 of size 7840, name 'chunk-3', handle 5 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd1e41a0 of size 5600, name 'chunk-4', handle 6 2024-05-11T11:49:14-04:00 [INFO] add connection to peer 2024-05-11T11:49:14-04:00 [INFO] add_connection; 2024-05-11T11:49:14-04:00 [INFO] waiting for server hello 2024-05-11T11:49:14-04:00 [INFO] got server hello 2024-05-11T11:49:14-04:00 [INFO] set status to connected (connection id: ConnectionId { owner_id: 0, id: 0 }, peer id: PeerId { owner_id: 403, id: 993260 }) 2024-05-11T11:49:14-04:00 [INFO] set status on client 159686: Connected { peer_id: PeerId { owner_id: 403, id: 993260 }, connection_id: ConnectionId { owner_id: 0, id: 0 } } 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd0cddd0 of size 4096, name 'chunk-5', handle 7 2024-05-11T11:49:14-04:00 [INFO] Creating buffer 0x560ffd0cde50 of size 26096, name 'chunk-6', handle 8 2024-05-11T11:49:14-04:00 [INFO] found user-installed language server for Go. path: "/home/spite/go/bin/gopls", arguments: ["-mode=stdio"] 2024-05-11T11:49:14-04:00 [INFO] starting language server. binary path: "/home/spite/go/bin/gopls", working directory: "/home/spite/Projects/my-big-fat-website", args: ["-mode=stdio"] 2024-05-11T11:49:14-04:00 [INFO] starting language server. binary path: "/home/spite/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/", args: ["/home/spite/.local/share/zed/copilot/copilot-v0.5.0/dist/agent.js", "--stdio"] 2024-05-11T11:49:14-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:14-04:00 [INFO] Creating texture 0x560ffd0ce450 of size 1024x1024x1 and format Bgra8Unorm, name 'atlas', handle 9 2024-05-11T11:49:14-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:14-04:00 [INFO] Language server with id 0 sent unhandled notification LogMessage: { "level": 0, "message": "[DEBUG] [agent] [2024-05-11T15:49:14.587Z] Agent service starting", "metadataStr": "[DEBUG] [agent] [2024-05-11T15:49:14.587Z]", "extra": [ "Agent service starting" ] } 2024-05-11T11:49:14-04:00 [INFO] Language server with id 0 sent unhandled notification client/registerCapability: { "registrations": [ { "id": "6d863a08-5eca-46c9-919c-e163164927cb", "method": "workspace/didChangeWorkspaceFolders", "registerOptions": {} } ] } 2024-05-11T11:49:14-04:00 [INFO] Language server with id 0 sent unhandled notification LogMessage: { "level": 0, "message": "[DEBUG] [agent] [2024-05-11T15:49:14.599Z] Telemetry initialized", "metadataStr": "[DEBUG] [agent] [2024-05-11T15:49:14.599Z]", "extra": [ "Telemetry initialized" ] } 2024-05-11T11:49:14-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:15-04:00 [INFO] downloading language server "tailwindcss-language-server" 2024-05-11T11:49:15-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:15-04:00 [INFO] downloading language server "vscode-css-language-server" 2024-05-11T11:49:15-04:00 [INFO] starting language server. binary path: "/home/spite/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/spite/Projects/my-big-fat-website", args: ["/home/spite/.local/share/zed/languages/tailwindcss-language-server/node_modules/.bin/tailwindcss-language-server", "--stdio"] 2024-05-11T11:49:15-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:15-04:00 [INFO] Node runtime install_if_needed 2024-05-11T11:49:15-04:00 [INFO] starting language server. binary path: "/home/spite/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/spite/Projects/my-big-fat-website", args: ["/home/spite/.local/share/zed/languages/vscode-css-language-server/node_modules/vscode-langservers-extracted/bin/vscode-css-language-server", "--stdio"] 2024-05-11T11:49:15-04:00 [INFO] Language server with id 3 sent unhandled notification workspace/diagnostic/refresh: null 2024-05-11T11:49:15-04:00 [INFO] starting language server. binary path: "/home/spite/.local/share/zed/node/node-v18.15.0-linux-x64/bin/node", working directory: "/home/spite/Projects/my-big-fat-website", args: ["/home/spite/.local/share/zed/extensions/work/html/node_modules/vscode-langservers-extracted/bin/vscode-html-language-server", "--stdio"] 2024-05-11T11:49:16-04:00 [INFO] Language server with id 4 sent unhandled notification workspace/diagnostic/refresh: null 2024-05-11T11:49:22-04:00 [INFO] Creating buffer 0x560ffd0ce040 of size 23072, name 'chunk-7', handle 10 2024-05-11T11:49:26-04:00 [INFO] Creating buffer 0x560ffd0cee50 of size 89824, name 'chunk-8', handle 11 2024-05-11T11:49:26-04:00 [INFO] Creating buffer 0x560ffd0cec50 of size 101248, name 'chunk-9', handle 12 2024-05-11T11:49:34-04:00 [INFO] Creating texture 0x560ffd0cf370 of size 1024x1024x1 and format R16Float, name 'atlas', handle 13 2024-05-11T11:49:58-04:00 [INFO] Destroying texture 0x560ffd1e3870, handle 0 2024-05-11T11:49:58-04:00 [INFO] Destroying texture 0x560ffd0ce450, handle 9 2024-05-11T11:49:58-04:00 [INFO] Destroying texture 0x560ffd0cf370, handle 13 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffcf87890, handle 1 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd1e41a0, handle 6 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd0cde50, handle 8 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd0cddd0, handle 7 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd0ce040, handle 10 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd1e4120, handle 5 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd1e3da0, handle 2 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd0cee50, handle 11 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd1e40a0, handle 4 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd1e4020, handle 3 2024-05-11T11:49:58-04:00 [INFO] Destroying buffer 0x560ffd0cec50, handle 12 2024-05-11T11:49:58-04:00 [ERROR] crates/lsp/src/lsp.rs:768: oneshot canceled 2024-05-11T11:49:58-04:00 [ERROR] crates/lsp/src/lsp.rs:768: oneshot canceled 2024-05-11T11:49:58-04:00 [ERROR] crates/lsp/src/lsp.rs:768: oneshot canceled 2024-05-11T11:49:58-04:00 [ERROR] crates/lsp/src/lsp.rs:768: oneshot canceled
Looks like the HTML language server sends a string with a unicode escape character and the text system doesn't know how to handle it:
\u{fe0f} is what's causing the crah
This is the line in the LSP, it's just the single 🚨️ emoji which is made up of U+1F6A8 U+FE0F codepoints.
I did some research on U+FE0F, it's a Variation Selectors, this question has some examples of what they do (I'm guessing U+FE0E will probably also cause the same crash):