lsp-tailwindcss icon indicating copy to clipboard operation
lsp-tailwindcss copied to clipboard

Not getting completions in `tsx-ts-mode` but working fine for `web-mode`

Open anonimitoraf opened this issue 10 months ago • 11 comments

Hi @merrickluo

I've recently tried setting this package up. Completions work fine for web-mode but not for tsx-ts-mode.

  • I copied the config from the README
(use-package lsp-tailwindcss
  :init
  (setq lsp-tailwindcss-add-on-mode t
        lsp-log-io t))
  • I can see that tailwindcss starts up properly via lsp-describe-session

  • Some excerpts from the LSP log:

Logs
[Trace - 08:36:18 am] Received request 'client/registerCapability - (7).
Params: {
  "registrations": [
    {
      "id": "7fc496f0-b576-4644-be5a-3d668216c4d1",
      "method": "textDocument/hover",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "6c8b4149-000d-49ad-9f1c-b699f7d0f0bd",
      "method": "textDocument/documentColor",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "83695c24-163c-4180-a5e2-4bfe8339eb2d",
      "method": "textDocument/codeAction",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "950c13a0-fb50-4788-932c-fb0b3c4a82cb",
      "method": "textDocument/documentLink",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "2edf98cd-176c-436e-a4de-81666de0bead",
      "method": "textDocument/completion",
      "registerOptions": {
        "documentSelector": null,
        "resolveProvider": true,
        "triggerCharacters": [
          "\"",
          "'",
          "`",
          " ",
          ".",
          "(",
          "[",
          "!",
          "/",
          ":"
        ]
      }
    }
  ]
}

...

[Trace - 08:36:41 am] Sending request 'textDocument/completion - (72)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/work/flux/packages/admin-ui/src/features/academy/components/ContentEditor.tsx"
  },
  "position": {
    "line": 134,
    "character": 30
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 08:36:41 am] Received response 'textDocument/completion - (72)' in 4ms.
Result: null

Any ideas why?

anonimitoraf avatar Apr 14 '24 22:04 anonimitoraf

feels wired to say this, but it seems works for me in tsx-ts-mode :joy: can you try

  • reinstall the tailwindcss language server with C-u M-x lsp-install-server
  • try to make a minimal project that can reproduce this issue

I'm also going to bump the default server version in the package.

merrickluo avatar Apr 20 '24 14:04 merrickluo

No worries, sure. I'll send through a minimal emacs config + a minimal tailwind project

anonimitoraf avatar Apr 22 '24 23:04 anonimitoraf

Hi @merrickluo, I've created this minimal React + Tailwind project (sorry forgot to mention React initially): https://github.com/anonimitoraf/tailwind-lsp-issue-repro

Using tsx-ts-mode:

https://github.com/merrickluo/lsp-tailwindcss/assets/15933322/d212b602-0e49-48f1-a378-40a1b501915d

LSP logs
[Trace - 09:03:39 pm] Sending request 'initialize - (2)'.
Params: {
  "processId": 65041,
  "rootPath": "/Users/raf/personal/tailwind-lsp-repro",
  "clientInfo": {
    "name": "emacs",
    "version": "GNU Emacs 29.0.90 (build 1, aarch64-apple-darwin21.6.0, NS appkit-2113.60 Version 12.6 (Build 21G115))\n of 2023-05-12"
  },
  "rootUri": "file:///Users/raf/personal/tailwind-lsp-repro",
  "capabilities": {
    "general": {
      "positionEncodings": [
        "utf-32",
        "utf-16"
      ]
    },
    "workspace": {
      "workspaceEdit": {
        "documentChanges": true,
        "resourceOperations": [
          "create",
          "rename",
          "delete"
        ]
      },
      "applyEdit": true,
      "symbol": {
        "symbolKind": {
          "valueSet": [
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26
          ]
        }
      },
      "executeCommand": {
        "dynamicRegistration": false
      },
      "didChangeWatchedFiles": {
        "dynamicRegistration": true
      },
      "workspaceFolders": true,
      "configuration": true,
      "fileOperations": {
        "didCreate": false,
        "willCreate": false,
        "didRename": true,
        "willRename": true,
        "didDelete": false,
        "willDelete": false
      }
    },
    "textDocument": {
      "declaration": {
        "dynamicRegistration": true,
        "linkSupport": true
      },
      "definition": {
        "dynamicRegistration": true,
        "linkSupport": true
      },
      "references": {
        "dynamicRegistration": true
      },
      "implementation": {
        "dynamicRegistration": true,
        "linkSupport": true
      },
      "typeDefinition": {
        "dynamicRegistration": true,
        "linkSupport": true
      },
      "synchronization": {
        "willSave": true,
        "didSave": true,
        "willSaveWaitUntil": true
      },
      "documentSymbol": {
        "symbolKind": {
          "valueSet": [
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26
          ]
        },
        "hierarchicalDocumentSymbolSupport": true
      },
      "formatting": {
        "dynamicRegistration": true
      },
      "rangeFormatting": {
        "dynamicRegistration": true
      },
      "onTypeFormatting": {
        "dynamicRegistration": true
      },
      "rename": {
        "dynamicRegistration": true,
        "prepareSupport": true
      },
      "codeAction": {
        "dynamicRegistration": true,
        "isPreferredSupport": true,
        "codeActionLiteralSupport": {
          "codeActionKind": {
            "valueSet": [
              "",
              "quickfix",
              "refactor",
              "refactor.extract",
              "refactor.inline",
              "refactor.rewrite",
              "source",
              "source.organizeImports"
            ]
          }
        },
        "resolveSupport": {
          "properties": [
            "edit",
            "command"
          ]
        },
        "dataSupport": true
      },
      "completion": {
        "completionItem": {
          "snippetSupport": false,
          "documentationFormat": [
            "markdown",
            "plaintext"
          ],
          "resolveAdditionalTextEditsSupport": true,
          "insertReplaceSupport": true,
          "deprecatedSupport": true,
          "resolveSupport": {
            "properties": [
              "documentation",
              "detail",
              "additionalTextEdits",
              "command"
            ]
          },
          "insertTextModeSupport": {
            "valueSet": [
              1,
              2
            ]
          }
        },
        "contextSupport": true,
        "dynamicRegistration": true
      },
      "signatureHelp": {
        "signatureInformation": {
          "parameterInformation": {
            "labelOffsetSupport": true
          }
        },
        "dynamicRegistration": true
      },
      "documentLink": {
        "dynamicRegistration": true,
        "tooltipSupport": true
      },
      "hover": {
        "contentFormat": [
          "markdown",
          "plaintext"
        ],
        "dynamicRegistration": true
      },
      "selectionRange": {
        "dynamicRegistration": true
      },
      "callHierarchy": {
        "dynamicRegistration": false
      },
      "typeHierarchy": {
        "dynamicRegistration": true
      },
      "publishDiagnostics": {
        "relatedInformation": true,
        "tagSupport": {
          "valueSet": [
            1,
            2
          ]
        },
        "versionSupport": true
      },
      "linkedEditingRange": {
        "dynamicRegistration": true
      }
    },
    "window": {
      "workDoneProgress": true,
      "showDocument": {
        "support": true
      }
    }
  },
  "initializationOptions": {
    "configuration": {
      "tailwindCSS": {
        "emmetCompletions": false,
        "showPixelEquivalents": true,
        "rootFontSize": 16,
        "validate": true,
        "hovers": true,
        "suggestions": true,
        "codeActions": true,
        "lint": {
          "invalidScreen": "error",
          "invalidVariant": "error",
          "invalidTailwindDirective": "error",
          "invalidApply": "error",
          "invalidConfigPath": "error",
          "cssConflict": "warning",
          "recommendedVariantOrder": "warning"
        },
        "experimental": {
          "classRegex": ""
        },
        "classAttributes": [
          "class",
          "className",
          "ngClass"
        ]
      }
    }
  },
  "workDoneToken": "1"
}


[Trace - 09:03:40 pm] Received request 'workspace/configuration - (0).
Params: {
  "items": [
    {
      "section": "editor"
    }
  ]
}


[Trace - 09:03:40 pm] Sending response 'workspace/configuration - (0)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 0,
  "result": [
    {}
  ]
}


[Trace - 09:03:40 pm] Received request 'workspace/configuration - (1).
Params: {
  "items": [
    {
      "section": "tailwindCSS"
    }
  ]
}


[Trace - 09:03:40 pm] Sending response 'workspace/configuration - (1)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 1,
  "result": [
    {
      "emmetCompletions": false,
      "showPixelEquivalents": true,
      "rootFontSize": 16,
      "validate": true,
      "hovers": true,
      "suggestions": true,
      "codeActions": true,
      "lint": {
        "invalidScreen": "error",
        "invalidVariant": "error",
        "invalidTailwindDirective": "error",
        "invalidApply": "error",
        "invalidConfigPath": "error",
        "cssConflict": "warning",
        "recommendedVariantOrder": "warning"
      },
      "experimental": {
        "classRegex": ""
      },
      "classAttributes": [
        "class",
        "className",
        "ngClass"
      ]
    }
  ]
}


[Trace - 09:03:40 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[Global] Creating projects: [{\"folder\":\"/Users/raf/personal/tailwind-lsp-repro\",\"configPath\":\"/Users/raf/personal/tailwind-lsp-repro/src/tailwind.config.js\",\"isUserConfigured\":false,\"documentSelector\":[{\"pattern\":\"/Users/raf/personal/tailwind-lsp-repro/src/tailwind.config.js\",\"priority\":0},{\"pattern\":\"/Users/raf/personal/tailwind-lsp-repro/src/**/*.{js,jsx,ts,tsx}\",\"priority\":1},{\"pattern\":\"/Users/raf/personal/tailwind-lsp-repro/src/**\",\"priority\":3},{\"pattern\":\"/Users/raf/personal/tailwind-lsp-repro/**\",\"priority\":4}]}]",
  "type": 4
}


[Trace - 09:03:40 pm] Received request 'client/registerCapability - (2).
Params: {
  "registrations": [
    {
      "id": "9bf68f91-c9db-4f40-b8f8-05c6f3f59a46",
      "method": "workspace/didChangeWatchedFiles",
      "registerOptions": {
        "watchers": [
          {
            "globPattern": "**/{tailwind,tailwind.config,tailwind.*.config,tailwind.config.*}.{js,cjs,ts,mjs}"
          },
          {
            "globPattern": "**/{package-lock.json,yarn.lock,pnpm-lock.yaml}"
          },
          {
            "globPattern": "**/*.{css,scss,sass,less,pcss}"
          }
        ]
      }
    }
  ]
}


[Trace - 09:03:40 pm] Sending response 'client/registerCapability - (2)'. Processing request took 3ms
Params: {
  "jsonrpc": "2.0",
  "id": 2,
  "result": null
}


[Trace - 09:03:40 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[Global] Adding watch patterns: /Users/raf/personal/tailwind-lsp-repro/src/tailwind.config.js, /Users/raf/personal/tailwind-lsp-repro/src, /Users/raf/personal/tailwind-lsp-repro",
  "type": 4
}


[Trace - 09:03:40 pm] Received request 'client/registerCapability - (3).
Params: {
  "registrations": [
    {
      "id": "bd8d6c52-3af7-4e33-b7ed-22ec605776f5",
      "method": "workspace/didChangeWatchedFiles",
      "registerOptions": {
        "watchers": [
          {
            "globPattern": "/Users/raf/personal/tailwind-lsp-repro/src/tailwind.config.js"
          },
          {
            "globPattern": "/Users/raf/personal/tailwind-lsp-repro/src"
          },
          {
            "globPattern": "/Users/raf/personal/tailwind-lsp-repro"
          }
        ]
      }
    }
  ]
}


[Trace - 09:03:40 pm] Sending response 'client/registerCapability - (3)'. Processing request took 2ms
Params: {
  "jsonrpc": "2.0",
  "id": 3,
  "result": null
}


[Trace - 09:03:40 pm] Received response 'initialize - (2)' in 749ms.
Result: {
  "capabilities": {
    "codeActionProvider": true,
    "colorProvider": true,
    "completionProvider": {
      "resolveProvider": true,
      "triggerCharacters": [
        "\"",
        "'",
        "`",
        " ",
        ".",
        "(",
        "[",
        "!",
        "/",
        ":"
      ]
    },
    "documentLinkProvider": null,
    "hoverProvider": true,
    "textDocumentSync": 1
  }
}


[Trace - 09:03:40 pm] Sending notification 'initialized'.
Params: {}


[Trace - 09:03:40 pm] Sending notification 'textDocument/didOpen'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "languageId": "css-modules",
    "version": 0,
    "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
  }
}


[Trace - 09:03:40 pm] Sending request 'textDocument/codeAction - (13)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:40 pm] Sending notification '$/cancelRequest'.
Params: {
  "id": 13
}


[Trace - 09:03:40 pm] Sending request 'textDocument/codeAction - (15)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:41 pm] Sending notification '$/cancelRequest'.
Params: {
  "id": 15
}


[Trace - 09:03:41 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[src/tailwind.config.js] Initializing...",
  "type": 4
}


[Trace - 09:03:41 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[src/tailwind.config.js] Loaded Tailwind CSS config file: /Users/raf/personal/tailwind-lsp-repro/src/tailwind.config.js",
  "type": 4
}


[Trace - 09:03:41 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[src/tailwind.config.js] Loaded postcss v8.4.38: /Users/raf/personal/tailwind-lsp-repro/node_modules/postcss",
  "type": 4
}


[Trace - 09:03:41 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[src/tailwind.config.js] Loaded tailwindcss v3.4.3: /Users/raf/personal/tailwind-lsp-repro/node_modules/tailwindcss",
  "type": 4
}


[Trace - 09:03:41 pm] Received notification 'window/logMessage'.
Params: {
  "message": "[src/tailwind.config.js] Building...",
  "type": 4
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (4).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "editor"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (4)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 4,
  "result": [
    {}
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (5).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "tailwindCSS"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (5)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 5,
  "result": [
    {
      "emmetCompletions": false,
      "showPixelEquivalents": true,
      "rootFontSize": 16,
      "validate": true,
      "hovers": true,
      "suggestions": true,
      "codeActions": true,
      "lint": {
        "invalidScreen": "error",
        "invalidVariant": "error",
        "invalidTailwindDirective": "error",
        "invalidApply": "error",
        "invalidConfigPath": "error",
        "cssConflict": "warning",
        "recommendedVariantOrder": "warning"
      },
      "experimental": {
        "classRegex": ""
      },
      "classAttributes": [
        "class",
        "className",
        "ngClass"
      ]
    }
  ]
}


[Trace - 09:03:41 pm] Received request 'client/registerCapability - (6).
Params: {
  "registrations": [
    {
      "id": "0892c28c-2945-4a88-bef0-79de578ee95f",
      "method": "textDocument/hover",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "60744e64-34e4-4178-87e5-f21fb589b1d6",
      "method": "textDocument/documentColor",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "5e70b564-3a55-4347-b692-a693d7b7ec61",
      "method": "textDocument/codeAction",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "6e67dd2b-82e2-4d70-adb5-817d5591223f",
      "method": "textDocument/documentLink",
      "registerOptions": {
        "documentSelector": null
      }
    },
    {
      "id": "c366d05d-6a8b-492e-b8f7-3612a0b3a872",
      "method": "textDocument/completion",
      "registerOptions": {
        "documentSelector": null,
        "resolveProvider": true,
        "triggerCharacters": [
          "\"",
          "'",
          "`",
          " ",
          ".",
          "(",
          "[",
          "!",
          "/",
          ":"
        ]
      }
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'client/registerCapability - (6)'. Processing request took 3ms
Params: {
  "jsonrpc": "2.0",
  "id": 6,
  "result": null
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (7).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "editor"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (7)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 7,
  "result": [
    {}
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (8).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "tailwindCSS"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (8)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 8,
  "result": [
    {
      "emmetCompletions": false,
      "showPixelEquivalents": true,
      "rootFontSize": 16,
      "validate": true,
      "hovers": true,
      "suggestions": true,
      "codeActions": true,
      "lint": {
        "invalidScreen": "error",
        "invalidVariant": "error",
        "invalidTailwindDirective": "error",
        "invalidApply": "error",
        "invalidConfigPath": "error",
        "cssConflict": "warning",
        "recommendedVariantOrder": "warning"
      },
      "experimental": {
        "classRegex": ""
      },
      "classAttributes": [
        "class",
        "className",
        "ngClass"
      ]
    }
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (9).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "editor"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (9)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 9,
  "result": [
    {}
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (10).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "tailwindCSS"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (10)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 10,
  "result": [
    {
      "emmetCompletions": false,
      "showPixelEquivalents": true,
      "rootFontSize": 16,
      "validate": true,
      "hovers": true,
      "suggestions": true,
      "codeActions": true,
      "lint": {
        "invalidScreen": "error",
        "invalidVariant": "error",
        "invalidTailwindDirective": "error",
        "invalidApply": "error",
        "invalidConfigPath": "error",
        "cssConflict": "warning",
        "recommendedVariantOrder": "warning"
      },
      "experimental": {
        "classRegex": ""
      },
      "classAttributes": [
        "class",
        "className",
        "ngClass"
      ]
    }
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (11).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "editor"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (11)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 11,
  "result": [
    {}
  ]
}


[Trace - 09:03:41 pm] Received request 'workspace/configuration - (12).
Params: {
  "items": [
    {
      "scopeUri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
      "section": "tailwindCSS"
    }
  ]
}


[Trace - 09:03:41 pm] Sending response 'workspace/configuration - (12)'. Processing request took 0ms
Params: {
  "jsonrpc": "2.0",
  "id": 12,
  "result": [
    {
      "emmetCompletions": false,
      "showPixelEquivalents": true,
      "rootFontSize": 16,
      "validate": true,
      "hovers": true,
      "suggestions": true,
      "codeActions": true,
      "lint": {
        "invalidScreen": "error",
        "invalidVariant": "error",
        "invalidTailwindDirective": "error",
        "invalidApply": "error",
        "invalidConfigPath": "error",
        "cssConflict": "warning",
        "recommendedVariantOrder": "warning"
      },
      "experimental": {
        "classRegex": ""
      },
      "classAttributes": [
        "class",
        "className",
        "ngClass"
      ]
    }
  ]
}


[Trace - 09:03:41 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:03:41 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:03:41 pm] Received response 'nil - (13)' in 0ms.
Result: []


[Trace - 09:03:41 pm] Received response 'nil - (15)' in 0ms.
Result: []


[Trace - 09:03:43 pm] Sending notification 'textDocument/didClose'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:43 pm] Sending notification 'textDocument/didOpen'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "languageId": "css-modules",
    "version": 0,
    "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
  }
}


[Trace - 09:03:43 pm] Sending request 'textDocument/documentLink - (16)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:43 pm] Sending request 'textDocument/codeAction - (18)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:43 pm] Sending request 'textDocument/documentLink - (19)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:43 pm] Sending notification '$/cancelRequest'.
Params: {
  "id": 18
}


[Trace - 09:03:43 pm] Sending request 'textDocument/codeAction - (21)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:43 pm] Sending request 'textDocument/documentLink - (22)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:43 pm] Sending notification '$/cancelRequest'.
Params: {
  "id": 21
}


[Trace - 09:03:43 pm] Sending request 'textDocument/codeAction - (24)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:43 pm] Received response 'textDocument/documentLink - (16)' in 33ms.
Result: []


[Trace - 09:03:43 pm] Received response 'nil - (18)' in 0ms.
Result: []


[Trace - 09:03:43 pm] Received response 'textDocument/documentLink - (19)' in 28ms.
Result: []


[Trace - 09:03:43 pm] Received response 'nil - (21)' in 0ms.
Result: []


[Trace - 09:03:43 pm] Received response 'textDocument/documentLink - (22)' in 25ms.
Result: []


[Trace - 09:03:43 pm] Received response 'textDocument/codeAction - (24)' in 22ms.
Result: []


[Trace - 09:03:43 pm] Sending request 'textDocument/documentLink - (25)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:43 pm] Sending request 'textDocument/codeAction - (26)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:43 pm] Received response 'textDocument/documentLink - (25)' in 4ms.
Result: []


[Trace - 09:03:43 pm] Received response 'textDocument/codeAction - (26)' in 3ms.
Result: []


[Trace - 09:03:44 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:03:44 pm] Sending request 'textDocument/documentLink - (27)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:44 pm] Sending request 'textDocument/codeAction - (28)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:44 pm] Received response 'textDocument/documentLink - (27)' in 9ms.
Result: []


[Trace - 09:03:44 pm] Received response 'textDocument/codeAction - (28)' in 7ms.
Result: []


[Trace - 09:03:46 pm] Sending request 'textDocument/documentLink - (29)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:46 pm] Sending request 'textDocument/codeAction - (30)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:46 pm] Received response 'textDocument/documentLink - (29)' in 9ms.
Result: []


[Trace - 09:03:46 pm] Received response 'textDocument/codeAction - (30)' in 6ms.
Result: []


[Trace - 09:03:47 pm] Sending request 'textDocument/documentLink - (31)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:47 pm] Sending request 'textDocument/codeAction - (32)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 45
    },
    "end": {
      "line": 4,
      "character": 45
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:47 pm] Received response 'textDocument/documentLink - (31)' in 9ms.
Result: []


[Trace - 09:03:47 pm] Received response 'textDocument/codeAction - (32)' in 7ms.
Result: []


[Trace - 09:03:47 pm] Sending request 'textDocument/documentLink - (34)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:47 pm] Sending request 'textDocument/codeAction - (35)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 45
    },
    "end": {
      "line": 4,
      "character": 45
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:47 pm] Received response 'textDocument/documentLink - (34)' in 7ms.
Result: []


[Trace - 09:03:47 pm] Received response 'textDocument/codeAction - (35)' in 5ms.
Result: []


[Trace - 09:03:47 pm] Sending request 'textDocument/documentLink - (36)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:47 pm] Sending request 'textDocument/codeAction - (37)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 45
    },
    "end": {
      "line": 4,
      "character": 45
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:47 pm] Received response 'textDocument/documentLink - (36)' in 7ms.
Result: []


[Trace - 09:03:47 pm] Received response 'textDocument/codeAction - (37)' in 5ms.
Result: []


[Trace - 09:03:47 pm] Sending request 'textDocument/documentLink - (38)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:47 pm] Sending request 'textDocument/codeAction - (39)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 46
    },
    "end": {
      "line": 4,
      "character": 46
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:47 pm] Received response 'textDocument/documentLink - (38)' in 8ms.
Result: []


[Trace - 09:03:47 pm] Received response 'textDocument/codeAction - (39)' in 5ms.
Result: []


[Trace - 09:03:47 pm] Sending request 'textDocument/documentLink - (40)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:47 pm] Sending request 'textDocument/codeAction - (41)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 47
    },
    "end": {
      "line": 4,
      "character": 47
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:47 pm] Received response 'textDocument/documentLink - (40)' in 8ms.
Result: []


[Trace - 09:03:47 pm] Received response 'textDocument/codeAction - (41)' in 5ms.
Result: []


[Trace - 09:03:47 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 1
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline \">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (43)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (45)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (43)' in 8ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (45)' in 4ms.
Result: []


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (47)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (48)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (47)' in 5ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (48)' in 5ms.
Result: []


[Trace - 09:03:48 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 2
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline t\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:48 pm] Sending request 'textDocument/completion - (50)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 49
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/completion - (50)' in 1ms.
Result: null


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (51)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (53)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 49
    },
    "end": {
      "line": 4,
      "character": 49
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (51)' in 7ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (53)' in 5ms.
Result: []


[Trace - 09:03:48 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 3
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline te\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (55)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (57)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 50
    },
    "end": {
      "line": 4,
      "character": 50
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (55)' in 8ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (57)' in 4ms.
Result: []


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (59)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (60)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 50
    },
    "end": {
      "line": 4,
      "character": 50
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (59)' in 6ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (60)' in 5ms.
Result: []


[Trace - 09:03:48 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 4
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline tex\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:48 pm] Sending request 'textDocument/documentLink - (61)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:48 pm] Sending request 'textDocument/codeAction - (63)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:48 pm] Received response 'textDocument/documentLink - (61)' in 7ms.
Result: []


[Trace - 09:03:48 pm] Received response 'textDocument/codeAction - (63)' in 5ms.
Result: []


[Trace - 09:03:48 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 5
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline text\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:49 pm] Sending request 'textDocument/documentLink - (65)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:49 pm] Sending request 'textDocument/codeAction - (67)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:49 pm] Received response 'textDocument/documentLink - (65)' in 5ms.
Result: []


[Trace - 09:03:49 pm] Received response 'textDocument/codeAction - (67)' in 4ms.
Result: []


[Trace - 09:03:49 pm] Sending request 'textDocument/documentLink - (69)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:49 pm] Sending request 'textDocument/codeAction - (70)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:49 pm] Received response 'textDocument/documentLink - (69)' in 3ms.
Result: []


[Trace - 09:03:49 pm] Received response 'textDocument/codeAction - (70)' in 2ms.
Result: []


[Trace - 09:03:49 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:03:49 pm] Sending request 'textDocument/documentLink - (71)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:49 pm] Sending request 'textDocument/codeAction - (72)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:49 pm] Received response 'textDocument/documentLink - (71)' in 4ms.
Result: []


[Trace - 09:03:49 pm] Received response 'textDocument/codeAction - (72)' in 4ms.
Result: []


[Trace - 09:03:49 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 6
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline text-\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:03:49 pm] Sending request 'textDocument/documentLink - (73)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:49 pm] Sending request 'textDocument/codeAction - (75)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:49 pm] Received response 'textDocument/documentLink - (73)' in 10ms.
Result: []


[Trace - 09:03:49 pm] Received response 'textDocument/codeAction - (75)' in 6ms.
Result: []


[Trace - 09:03:49 pm] Sending request 'textDocument/documentLink - (77)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:49 pm] Sending request 'textDocument/codeAction - (78)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:49 pm] Received response 'textDocument/documentLink - (77)' in 4ms.
Result: []


[Trace - 09:03:49 pm] Received response 'textDocument/codeAction - (78)' in 3ms.
Result: []


[Trace - 09:03:50 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:03:50 pm] Sending request 'textDocument/documentLink - (80)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:50 pm] Sending request 'textDocument/codeAction - (81)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/documentLink - (80)' in 7ms.
Result: []


[Trace - 09:03:50 pm] Received response 'textDocument/codeAction - (81)' in 6ms.
Result: []


[Trace - 09:03:50 pm] Sending request 'textDocument/completion - (83)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/completion - (83)' in 6ms.
Result: null


[Trace - 09:03:50 pm] Sending request 'textDocument/documentLink - (84)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:50 pm] Sending request 'textDocument/codeAction - (85)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/documentLink - (84)' in 11ms.
Result: []


[Trace - 09:03:50 pm] Received response 'textDocument/codeAction - (85)' in 9ms.
Result: []


[Trace - 09:03:50 pm] Sending request 'textDocument/completion - (87)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/completion - (87)' in 8ms.
Result: null


[Trace - 09:03:50 pm] Sending request 'textDocument/documentLink - (88)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:50 pm] Sending request 'textDocument/codeAction - (89)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/documentLink - (88)' in 8ms.
Result: []


[Trace - 09:03:50 pm] Received response 'textDocument/codeAction - (89)' in 6ms.
Result: []


[Trace - 09:03:50 pm] Sending request 'textDocument/completion - (91)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:50 pm] Received response 'textDocument/completion - (91)' in 4ms.
Result: null


[Trace - 09:03:51 pm] Sending request 'textDocument/documentLink - (92)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:51 pm] Sending request 'textDocument/codeAction - (93)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:51 pm] Received response 'textDocument/documentLink - (92)' in 10ms.
Result: []


[Trace - 09:03:51 pm] Received response 'textDocument/codeAction - (93)' in 7ms.
Result: []


[Trace - 09:03:51 pm] Sending request 'textDocument/completion - (95)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:51 pm] Received response 'textDocument/completion - (95)' in 9ms.
Result: null


[Trace - 09:03:51 pm] Sending request 'textDocument/documentLink - (96)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:51 pm] Sending request 'textDocument/codeAction - (97)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:51 pm] Received response 'textDocument/documentLink - (96)' in 8ms.
Result: []


[Trace - 09:03:51 pm] Received response 'textDocument/codeAction - (97)' in 6ms.
Result: []


[Trace - 09:03:51 pm] Sending request 'textDocument/completion - (99)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:03:51 pm] Received response 'textDocument/completion - (99)' in 5ms.
Result: null


[Trace - 09:03:51 pm] Sending request 'textDocument/documentLink - (100)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:51 pm] Sending request 'textDocument/codeAction - (101)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:51 pm] Received response 'textDocument/documentLink - (100)' in 13ms.
Result: []


[Trace - 09:03:51 pm] Received response 'textDocument/codeAction - (101)' in 9ms.
Result: []


[Trace - 09:03:52 pm] Sending request 'textDocument/documentLink - (103)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:52 pm] Sending request 'textDocument/codeAction - (104)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:52 pm] Received response 'textDocument/documentLink - (103)' in 12ms.
Result: []


[Trace - 09:03:52 pm] Received response 'textDocument/codeAction - (104)' in 9ms.
Result: []


[Trace - 09:03:53 pm] Sending request 'textDocument/documentLink - (106)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:53 pm] Sending request 'textDocument/codeAction - (107)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:53 pm] Received response 'textDocument/documentLink - (106)' in 8ms.
Result: []


[Trace - 09:03:53 pm] Received response 'textDocument/codeAction - (107)' in 5ms.
Result: []


[Trace - 09:03:53 pm] Sending request 'textDocument/documentLink - (108)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:53 pm] Sending request 'textDocument/codeAction - (109)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:53 pm] Received response 'textDocument/documentLink - (108)' in 9ms.
Result: []


[Trace - 09:03:53 pm] Received response 'textDocument/codeAction - (109)' in 6ms.
Result: []


[Trace - 09:03:54 pm] Sending request 'textDocument/documentLink - (110)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:54 pm] Sending request 'textDocument/codeAction - (111)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:54 pm] Received response 'textDocument/documentLink - (110)' in 8ms.
Result: []


[Trace - 09:03:54 pm] Received response 'textDocument/codeAction - (111)' in 6ms.
Result: []


[Trace - 09:03:54 pm] Sending request 'textDocument/documentLink - (112)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:54 pm] Sending request 'textDocument/codeAction - (113)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:54 pm] Received response 'textDocument/documentLink - (112)' in 9ms.
Result: []


[Trace - 09:03:54 pm] Received response 'textDocument/codeAction - (113)' in 6ms.
Result: []


[Trace - 09:03:55 pm] Sending request 'textDocument/documentLink - (114)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:55 pm] Sending request 'textDocument/codeAction - (115)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:55 pm] Received response 'textDocument/documentLink - (114)' in 8ms.
Result: []


[Trace - 09:03:55 pm] Received response 'textDocument/codeAction - (115)' in 6ms.
Result: []


[Trace - 09:03:55 pm] Sending request 'textDocument/documentLink - (116)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:55 pm] Sending request 'textDocument/codeAction - (117)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:55 pm] Received response 'textDocument/documentLink - (116)' in 8ms.
Result: []


[Trace - 09:03:55 pm] Received response 'textDocument/codeAction - (117)' in 6ms.
Result: []


[Trace - 09:03:55 pm] Sending request 'textDocument/documentLink - (118)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:55 pm] Sending request 'textDocument/codeAction - (119)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:55 pm] Received response 'textDocument/documentLink - (118)' in 9ms.
Result: []


[Trace - 09:03:55 pm] Received response 'textDocument/codeAction - (119)' in 6ms.
Result: []


[Trace - 09:03:56 pm] Sending request 'textDocument/documentLink - (120)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:56 pm] Sending request 'textDocument/codeAction - (121)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:56 pm] Received response 'textDocument/documentLink - (120)' in 9ms.
Result: []


[Trace - 09:03:56 pm] Received response 'textDocument/codeAction - (121)' in 6ms.
Result: []


[Trace - 09:03:56 pm] Sending request 'textDocument/documentLink - (122)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:56 pm] Sending request 'textDocument/codeAction - (123)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:56 pm] Received response 'textDocument/documentLink - (122)' in 9ms.
Result: []


[Trace - 09:03:56 pm] Received response 'textDocument/codeAction - (123)' in 6ms.
Result: []


[Trace - 09:03:57 pm] Sending request 'textDocument/documentLink - (125)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:57 pm] Sending request 'textDocument/codeAction - (126)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:57 pm] Received response 'textDocument/documentLink - (125)' in 9ms.
Result: []


[Trace - 09:03:57 pm] Received response 'textDocument/codeAction - (126)' in 7ms.
Result: []


[Trace - 09:03:58 pm] Sending request 'textDocument/documentLink - (128)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:58 pm] Sending request 'textDocument/codeAction - (129)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:58 pm] Received response 'textDocument/documentLink - (128)' in 10ms.
Result: []


[Trace - 09:03:58 pm] Received response 'textDocument/codeAction - (129)' in 8ms.
Result: []


[Trace - 09:03:58 pm] Sending request 'textDocument/documentLink - (131)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:58 pm] Sending request 'textDocument/codeAction - (132)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:58 pm] Received response 'textDocument/documentLink - (131)' in 10ms.
Result: []


[Trace - 09:03:58 pm] Received response 'textDocument/codeAction - (132)' in 7ms.
Result: []


[Trace - 09:03:58 pm] Sending request 'textDocument/documentLink - (134)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:58 pm] Sending request 'textDocument/codeAction - (135)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:58 pm] Received response 'textDocument/documentLink - (134)' in 10ms.
Result: []


[Trace - 09:03:58 pm] Received response 'textDocument/codeAction - (135)' in 7ms.
Result: []


[Trace - 09:03:59 pm] Sending request 'textDocument/documentLink - (137)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:03:59 pm] Sending request 'textDocument/codeAction - (138)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:03:59 pm] Received response 'textDocument/documentLink - (137)' in 10ms.
Result: []


[Trace - 09:03:59 pm] Received response 'textDocument/codeAction - (138)' in 7ms.
Result: []


[Trace - 09:04:00 pm] Sending request 'textDocument/documentLink - (140)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:00 pm] Sending request 'textDocument/codeAction - (141)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:00 pm] Received response 'textDocument/documentLink - (140)' in 12ms.
Result: []


[Trace - 09:04:00 pm] Received response 'textDocument/codeAction - (141)' in 9ms.
Result: []


[Trace - 09:04:00 pm] Sending request 'textDocument/documentLink - (143)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:00 pm] Sending request 'textDocument/codeAction - (144)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:00 pm] Received response 'textDocument/documentLink - (143)' in 13ms.
Result: []


[Trace - 09:04:00 pm] Received response 'textDocument/codeAction - (144)' in 10ms.
Result: []


[Trace - 09:04:00 pm] Sending request 'textDocument/documentLink - (146)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:00 pm] Sending request 'textDocument/codeAction - (147)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:00 pm] Received response 'textDocument/documentLink - (146)' in 11ms.
Result: []


[Trace - 09:04:00 pm] Received response 'textDocument/codeAction - (147)' in 8ms.
Result: []


[Trace - 09:04:00 pm] Sending request 'textDocument/documentLink - (149)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:00 pm] Sending request 'textDocument/codeAction - (150)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:00 pm] Received response 'textDocument/documentLink - (149)' in 10ms.
Result: []


[Trace - 09:04:00 pm] Received response 'textDocument/codeAction - (150)' in 8ms.
Result: []


[Trace - 09:04:01 pm] Sending request 'textDocument/documentLink - (152)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:01 pm] Sending request 'textDocument/codeAction - (153)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:01 pm] Received response 'textDocument/documentLink - (152)' in 9ms.
Result: []


[Trace - 09:04:01 pm] Received response 'textDocument/codeAction - (153)' in 6ms.
Result: []


[Trace - 09:04:04 pm] Sending request 'textDocument/documentLink - (155)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:04 pm] Sending request 'textDocument/codeAction - (156)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:04 pm] Received response 'textDocument/documentLink - (155)' in 5ms.
Result: []


[Trace - 09:04:04 pm] Received response 'textDocument/codeAction - (156)' in 4ms.
Result: []


[Trace - 09:04:17 pm] Sending request 'textDocument/documentLink - (158)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:17 pm] Sending request 'textDocument/codeAction - (159)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:17 pm] Received response 'textDocument/documentLink - (158)' in 5ms.
Result: []


[Trace - 09:04:17 pm] Received response 'textDocument/codeAction - (159)' in 4ms.
Result: []


[Trace - 09:04:18 pm] Sending request 'textDocument/documentLink - (161)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:18 pm] Sending request 'textDocument/codeAction - (162)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:18 pm] Received response 'textDocument/documentLink - (161)' in 11ms.
Result: []


[Trace - 09:04:18 pm] Received response 'textDocument/codeAction - (162)' in 7ms.
Result: []


[Trace - 09:04:18 pm] Sending request 'textDocument/documentLink - (164)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:18 pm] Sending request 'textDocument/codeAction - (165)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:18 pm] Received response 'textDocument/documentLink - (164)' in 9ms.
Result: []


[Trace - 09:04:18 pm] Received response 'textDocument/codeAction - (165)' in 6ms.
Result: []


[Trace - 09:04:18 pm] Sending request 'textDocument/documentLink - (167)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:18 pm] Sending request 'textDocument/codeAction - (168)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:18 pm] Received response 'textDocument/documentLink - (167)' in 9ms.
Result: []


[Trace - 09:04:18 pm] Received response 'textDocument/codeAction - (168)' in 6ms.
Result: []


[Trace - 09:04:19 pm] Sending request 'textDocument/documentLink - (170)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:19 pm] Sending request 'textDocument/codeAction - (171)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:19 pm] Received response 'textDocument/documentLink - (170)' in 4ms.
Result: []


[Trace - 09:04:19 pm] Received response 'textDocument/codeAction - (171)' in 4ms.
Result: []


[Trace - 09:04:20 pm] Sending request 'textDocument/documentLink - (173)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:20 pm] Sending request 'textDocument/codeAction - (174)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:20 pm] Received response 'textDocument/documentLink - (173)' in 7ms.
Result: []


[Trace - 09:04:20 pm] Received response 'textDocument/codeAction - (174)' in 4ms.
Result: []


[Trace - 09:04:20 pm] Sending request 'textDocument/documentLink - (175)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:20 pm] Sending request 'textDocument/codeAction - (176)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:20 pm] Received response 'textDocument/documentLink - (175)' in 7ms.
Result: []


[Trace - 09:04:20 pm] Received response 'textDocument/codeAction - (176)' in 4ms.
Result: []


[Trace - 09:04:20 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 7
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline \">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:20 pm] Sending request 'textDocument/documentLink - (177)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:20 pm] Sending request 'textDocument/codeAction - (179)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:20 pm] Received response 'textDocument/documentLink - (177)' in 4ms.
Result: []


[Trace - 09:04:20 pm] Received response 'textDocument/codeAction - (179)' in 3ms.
Result: []


[Trace - 09:04:20 pm] Sending request 'textDocument/documentLink - (181)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:20 pm] Sending request 'textDocument/codeAction - (182)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:20 pm] Received response 'textDocument/documentLink - (181)' in 3ms.
Result: []


[Trace - 09:04:20 pm] Received response 'textDocument/codeAction - (182)' in 3ms.
Result: []


[Trace - 09:04:20 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 8
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline t\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:20 pm] Sending request 'textDocument/completion - (184)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 49
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:20 pm] Received response 'textDocument/completion - (184)' in 2ms.
Result: null


[Trace - 09:04:20 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 9
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline te\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (185)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (187)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 50
    },
    "end": {
      "line": 4,
      "character": 50
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (185)' in 10ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (187)' in 5ms.
Result: []


[Trace - 09:04:21 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 10
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline tex\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (189)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (191)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (189)' in 9ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (191)' in 4ms.
Result: []


[Trace - 09:04:21 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 11
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline text\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (193)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (195)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 52
    },
    "end": {
      "line": 4,
      "character": 52
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (193)' in 4ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (195)' in 3ms.
Result: []


[Trace - 09:04:21 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 12
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline text-\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (197)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (199)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (197)' in 8ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (199)' in 4ms.
Result: []


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (201)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (202)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (201)' in 5ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (202)' in 3ms.
Result: []


[Trace - 09:04:21 pm] Sending request 'textDocument/completion - (204)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/completion - (204)' in 1ms.
Result: null


[Trace - 09:04:21 pm] Sending request 'textDocument/documentLink - (205)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:21 pm] Sending request 'textDocument/codeAction - (206)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:21 pm] Received response 'textDocument/documentLink - (205)' in 9ms.
Result: []


[Trace - 09:04:21 pm] Received response 'textDocument/codeAction - (206)' in 6ms.
Result: []


[Trace - 09:04:22 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:04:22 pm] Sending request 'textDocument/documentLink - (208)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:22 pm] Sending request 'textDocument/codeAction - (209)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/documentLink - (208)' in 9ms.
Result: []


[Trace - 09:04:22 pm] Received response 'textDocument/codeAction - (209)' in 7ms.
Result: []


[Trace - 09:04:22 pm] Sending request 'textDocument/completion - (211)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/completion - (211)' in 6ms.
Result: null


[Trace - 09:04:22 pm] Sending request 'textDocument/documentLink - (212)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:22 pm] Sending request 'textDocument/codeAction - (213)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/documentLink - (212)' in 8ms.
Result: []


[Trace - 09:04:22 pm] Received response 'textDocument/codeAction - (213)' in 5ms.
Result: []


[Trace - 09:04:22 pm] Sending request 'textDocument/completion - (215)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/completion - (215)' in 3ms.
Result: null


[Trace - 09:04:22 pm] Sending request 'textDocument/documentLink - (216)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:22 pm] Sending request 'textDocument/codeAction - (217)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/documentLink - (216)' in 9ms.
Result: []


[Trace - 09:04:22 pm] Received response 'textDocument/codeAction - (217)' in 6ms.
Result: []


[Trace - 09:04:22 pm] Sending request 'textDocument/completion - (219)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/completion - (219)' in 5ms.
Result: null


[Trace - 09:04:22 pm] Sending request 'textDocument/documentLink - (220)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:22 pm] Sending request 'textDocument/codeAction - (221)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/documentLink - (220)' in 8ms.
Result: []


[Trace - 09:04:22 pm] Received response 'textDocument/codeAction - (221)' in 5ms.
Result: []


[Trace - 09:04:22 pm] Sending request 'textDocument/completion - (223)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/completion - (223)' in 5ms.
Result: null


[Trace - 09:04:22 pm] Sending request 'textDocument/documentLink - (224)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:22 pm] Sending request 'textDocument/codeAction - (225)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/documentLink - (224)' in 10ms.
Result: []


[Trace - 09:04:22 pm] Received response 'textDocument/codeAction - (225)' in 7ms.
Result: []


[Trace - 09:04:22 pm] Sending request 'textDocument/completion - (227)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 53
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:22 pm] Received response 'textDocument/completion - (227)' in 5ms.
Result: null


[Trace - 09:04:23 pm] Sending request 'textDocument/documentLink - (228)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:23 pm] Sending request 'textDocument/codeAction - (229)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 53
    },
    "end": {
      "line": 4,
      "character": 53
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:23 pm] Received response 'textDocument/documentLink - (228)' in 7ms.
Result: []


[Trace - 09:04:23 pm] Received response 'textDocument/codeAction - (229)' in 5ms.
Result: []


[Trace - 09:04:23 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 13
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline \">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:23 pm] Sending request 'textDocument/documentLink - (231)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:23 pm] Sending request 'textDocument/codeAction - (233)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:23 pm] Received response 'textDocument/documentLink - (231)' in 9ms.
Result: []


[Trace - 09:04:23 pm] Received response 'textDocument/codeAction - (233)' in 4ms.
Result: []


[Trace - 09:04:23 pm] Sending request 'textDocument/documentLink - (235)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:23 pm] Sending request 'textDocument/codeAction - (236)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:23 pm] Received response 'textDocument/documentLink - (235)' in 4ms.
Result: []


[Trace - 09:04:23 pm] Received response 'textDocument/codeAction - (236)' in 3ms.
Result: []


[Trace - 09:04:23 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:04:23 pm] Sending request 'textDocument/documentLink - (238)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:23 pm] Sending request 'textDocument/codeAction - (239)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 48
    },
    "end": {
      "line": 4,
      "character": 48
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:23 pm] Received response 'textDocument/documentLink - (238)' in 4ms.
Result: []


[Trace - 09:04:23 pm] Received response 'textDocument/codeAction - (239)' in 3ms.
Result: []


[Trace - 09:04:24 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 14
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline b\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:24 pm] Sending request 'textDocument/completion - (241)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 49
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:24 pm] Received response 'textDocument/completion - (241)' in 2ms.
Result: null


[Trace - 09:04:24 pm] Sending request 'textDocument/documentLink - (242)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:24 pm] Sending request 'textDocument/codeAction - (244)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 49
    },
    "end": {
      "line": 4,
      "character": 49
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:24 pm] Received response 'textDocument/documentLink - (242)' in 11ms.
Result: []


[Trace - 09:04:24 pm] Received response 'textDocument/codeAction - (244)' in 9ms.
Result: []


[Trace - 09:04:24 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 15
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline bg\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:24 pm] Sending request 'textDocument/documentLink - (246)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:24 pm] Sending request 'textDocument/codeAction - (248)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 50
    },
    "end": {
      "line": 4,
      "character": 50
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:24 pm] Received response 'textDocument/documentLink - (246)' in 11ms.
Result: []


[Trace - 09:04:24 pm] Received response 'textDocument/codeAction - (248)' in 9ms.
Result: []


[Trace - 09:04:24 pm] Sending notification 'textDocument/didChange'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 16
  },
  "contentChanges": [
    {
      "text": "import * as React from \"react\";\n\nexport default () => (\n  <>\n    <h1 className=\"text-3xl font-bold underline bg-\">Hello world!</h1>\n    <p>Hard to get more minimal than this React app.</p>\n  </>\n);\n"
    }
  ]
}


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (250)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (252)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (250)' in 11ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (252)' in 7ms.
Result: []


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (254)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (255)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (254)' in 7ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (255)' in 6ms.
Result: []


[Trace - 09:04:25 pm] Sending request 'textDocument/completion - (257)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 51
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/completion - (257)' in 5ms.
Result: null


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (258)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (259)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (258)' in 15ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (259)' in 12ms.
Result: []


[Trace - 09:04:25 pm] Received notification 'textDocument/publishDiagnostics'.
Params: {
  "diagnostics": [],
  "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
}


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (261)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (262)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (261)' in 12ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (262)' in 11ms.
Result: []


[Trace - 09:04:25 pm] Sending request 'textDocument/completion - (264)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 51
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/completion - (264)' in 4ms.
Result: null


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (265)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (266)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (265)' in 7ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (266)' in 5ms.
Result: []


[Trace - 09:04:25 pm] Sending request 'textDocument/completion - (268)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 51
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/completion - (268)' in 4ms.
Result: null


[Trace - 09:04:25 pm] Sending request 'textDocument/documentLink - (269)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:25 pm] Sending request 'textDocument/codeAction - (270)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/documentLink - (269)' in 15ms.
Result: []


[Trace - 09:04:25 pm] Received response 'textDocument/codeAction - (270)' in 11ms.
Result: []


[Trace - 09:04:25 pm] Sending request 'textDocument/completion - (272)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 51
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:25 pm] Received response 'textDocument/completion - (272)' in 9ms.
Result: null


[Trace - 09:04:26 pm] Sending request 'textDocument/documentLink - (273)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:26 pm] Sending request 'textDocument/codeAction - (274)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:26 pm] Received response 'textDocument/documentLink - (273)' in 11ms.
Result: []


[Trace - 09:04:26 pm] Received response 'textDocument/codeAction - (274)' in 7ms.
Result: []


[Trace - 09:04:26 pm] Sending request 'textDocument/completion - (276)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "position": {
    "line": 4,
    "character": 51
  },
  "context": {
    "triggerKind": 1
  }
}


[Trace - 09:04:26 pm] Received response 'textDocument/completion - (276)' in 5ms.
Result: null


[Trace - 09:04:26 pm] Sending request 'textDocument/documentLink - (277)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:26 pm] Sending request 'textDocument/codeAction - (278)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:26 pm] Received response 'textDocument/documentLink - (277)' in 13ms.
Result: []


[Trace - 09:04:26 pm] Received response 'textDocument/codeAction - (278)' in 9ms.
Result: []


[Trace - 09:04:27 pm] Sending request 'textDocument/documentLink - (280)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:27 pm] Sending request 'textDocument/codeAction - (281)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:27 pm] Received response 'textDocument/documentLink - (280)' in 10ms.
Result: []


[Trace - 09:04:27 pm] Received response 'textDocument/codeAction - (281)' in 7ms.
Result: []


[Trace - 09:04:27 pm] Sending request 'textDocument/documentLink - (283)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:27 pm] Sending request 'textDocument/codeAction - (284)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:27 pm] Received response 'textDocument/documentLink - (283)' in 10ms.
Result: []


[Trace - 09:04:27 pm] Received response 'textDocument/codeAction - (284)' in 7ms.
Result: []


[Trace - 09:04:28 pm] Sending request 'textDocument/documentLink - (286)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:28 pm] Sending request 'textDocument/codeAction - (287)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:28 pm] Received response 'textDocument/documentLink - (286)' in 10ms.
Result: []


[Trace - 09:04:28 pm] Received response 'textDocument/codeAction - (287)' in 7ms.
Result: []


[Trace - 09:04:28 pm] Sending notification 'textDocument/didSave'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx",
    "version": 16
  }
}


[Trace - 09:04:29 pm] Sending request 'textDocument/documentLink - (289)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:29 pm] Sending request 'textDocument/codeAction - (290)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 4,
      "character": 51
    },
    "end": {
      "line": 4,
      "character": 51
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:29 pm] Received response 'textDocument/documentLink - (289)' in 11ms.
Result: []


[Trace - 09:04:29 pm] Received response 'textDocument/codeAction - (290)' in 8ms.
Result: []


[Trace - 09:04:30 pm] Sending request 'textDocument/documentLink - (292)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:30 pm] Sending request 'textDocument/codeAction - (293)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:30 pm] Received response 'textDocument/documentLink - (292)' in 11ms.
Result: []


[Trace - 09:04:30 pm] Received response 'textDocument/codeAction - (293)' in 7ms.
Result: []


[Trace - 09:04:30 pm] Sending request 'textDocument/documentLink - (295)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:30 pm] Sending request 'textDocument/codeAction - (296)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:30 pm] Received response 'textDocument/documentLink - (295)' in 11ms.
Result: []


[Trace - 09:04:30 pm] Received response 'textDocument/codeAction - (296)' in 7ms.
Result: []


[Trace - 09:04:30 pm] Sending request 'textDocument/documentLink - (298)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:30 pm] Sending request 'textDocument/codeAction - (299)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:30 pm] Received response 'textDocument/documentLink - (298)' in 11ms.
Result: []


[Trace - 09:04:30 pm] Received response 'textDocument/codeAction - (299)' in 8ms.
Result: []


[Trace - 09:04:31 pm] Sending request 'textDocument/documentLink - (301)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:31 pm] Sending request 'textDocument/codeAction - (302)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 7,
      "character": 0
    },
    "end": {
      "line": 7,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:31 pm] Received response 'textDocument/documentLink - (301)' in 10ms.
Result: []


[Trace - 09:04:31 pm] Received response 'textDocument/codeAction - (302)' in 8ms.
Result: []


[Trace - 09:04:31 pm] Sending request 'textDocument/documentLink - (304)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:31 pm] Sending request 'textDocument/codeAction - (305)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 6,
      "character": 0
    },
    "end": {
      "line": 6,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:31 pm] Received response 'textDocument/documentLink - (304)' in 10ms.
Result: []


[Trace - 09:04:31 pm] Received response 'textDocument/codeAction - (305)' in 7ms.
Result: []


[Trace - 09:04:31 pm] Sending request 'textDocument/documentLink - (306)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:04:31 pm] Sending request 'textDocument/codeAction - (307)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 5,
      "character": 0
    },
    "end": {
      "line": 5,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:04:31 pm] Received response 'textDocument/documentLink - (306)' in 8ms.
Result: []


[Trace - 09:04:31 pm] Received response 'textDocument/codeAction - (307)' in 5ms.
Result: []


[Trace - 09:05:30 pm] Sending request 'textDocument/documentLink - (308)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:05:30 pm] Sending request 'textDocument/codeAction - (309)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 5,
      "character": 0
    },
    "end": {
      "line": 5,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:05:30 pm] Received response 'textDocument/documentLink - (308)' in 29ms.
Result: []


[Trace - 09:05:30 pm] Received response 'textDocument/codeAction - (309)' in 25ms.
Result: []


[Trace - 09:05:38 pm] Sending request 'textDocument/documentLink - (310)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:05:38 pm] Sending request 'textDocument/codeAction - (311)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:05:38 pm] Received response 'textDocument/documentLink - (310)' in 12ms.
Result: []


[Trace - 09:05:38 pm] Received response 'textDocument/codeAction - (311)' in 9ms.
Result: []


[Trace - 09:05:38 pm] Sending request 'textDocument/documentLink - (313)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  }
}


[Trace - 09:05:38 pm] Sending request 'textDocument/codeAction - (314)'.
Params: {
  "textDocument": {
    "uri": "file:///Users/raf/personal/tailwind-lsp-repro/src/App.tsx"
  },
  "range": {
    "start": {
      "line": 8,
      "character": 0
    },
    "end": {
      "line": 8,
      "character": 0
    }
  },
  "context": {
    "diagnostics": []
  }
}


[Trace - 09:05:38 pm] Received response 'textDocument/documentLink - (313)' in 10ms.
Result: []


[Trace - 09:05:38 pm] Received response 'textDocument/codeAction - (314)' in 7ms.
Result: []

On the other hand, with web-mode, it works fine

image

anonimitoraf avatar May 03 '24 11:05 anonimitoraf

Check if the symbol tsx-ts-mode is in the lsp-tailwindcss-major-modes list

vjohansen avatar Jun 07 '24 12:06 vjohansen

Yep

lsp-tailwindcss-major-modes is a customizable variable defined in
lsp-tailwindcss.el.

Value
(rjsx-mode web-mode html-mode css-mode typescript-mode typescript-tsx-mode tsx-ts-mode)

anonimitoraf avatar Jun 08 '24 04:06 anonimitoraf

@vjohansen does lsp-tailwind-css work for you for this project? anonimitoraf/tailwind-lsp-issue-repro

anonimitoraf avatar Jun 08 '24 04:06 anonimitoraf

No and cannot work since there is no package.json

vjohansen avatar Jun 10 '24 06:06 vjohansen

Actually your test repo works for me. I just had to be a little patient

M-x lsp-describe-session RET

image

vjohansen avatar Jun 11 '24 06:06 vjohansen

@vjohansen Yeah I see it in my lsp sessions just fine, but autocomplete suggestions don't show up. Do they show up for you?

anonimitoraf avatar Jun 20 '24 09:06 anonimitoraf

yeah , it works for me after running the lsp command and waiting a little

image

vjohansen avatar Jun 27 '24 11:06 vjohansen

I see, thanks. I'll check if the issue's caused by doom emacs

On Thu, Jun 27, 2024, 21:44 Vagn Johansen @.***> wrote:

yeah , it works for me after running the lsp command and waiting a little

image.png (view on web) https://github.com/merrickluo/lsp-tailwindcss/assets/634765/c6e13934-bbd9-41f3-887b-f41c6451f3d2

— Reply to this email directly, view it on GitHub https://github.com/merrickluo/lsp-tailwindcss/issues/66#issuecomment-2194462068, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADZR7CX3A6PPQBOCXIQNWLDZJP3JZAVCNFSM6AAAAABGGLG5COVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOJUGQ3DEMBWHA . You are receiving this because you authored the thread.Message ID: @.***>

anonimitoraf avatar Jun 27 '24 13:06 anonimitoraf