Skip to content

Dart code breaks editor #244266

@roblourens

Description

@roblourens
  • Install Dart extension
  • Using OSS with current main
  • Open a .dart file
  • Paste this
int calculate() {
  void main() {
  var myMultiline = '''
First
Second
Third
''';
  print(myMultiline);
}
  
  return 6 * 7;
}

It's invalid but I was in the middle of typing

  • Try to move the cursor with the arrow keys or do other things in the editor
  • The cursor doesn't move, I can't interact with the editor
  • Lots of these errors
2025-03-21 09:28:06.164 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at NonPeekableTextBufferTokenizer.read (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:195:63)
    at TextBufferTokenizer.peek (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:79:39)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:59:46)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
2025-03-21 09:28:06.203 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at TokenizationTextModelPart.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:205:33)
    at TextModel.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/textModel.js:1534:48)
    at InlayHintsFragments._getRangeAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:116:28)
    at new InlayHintsFragments (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:96:55)
    at InlayHintsFragments.create (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:82:16)
    at async RunOnceScheduler.runner (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHintsController.js:189:36)
2025-03-21 09:28:06.205 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at NonPeekableTextBufferTokenizer.read (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:195:63)
    at TextBufferTokenizer.peek (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:79:39)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:59:46)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
2025-03-21 09:28:06.244 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at TokenizationTextModelPart.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:205:33)
    at TextModel.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/textModel.js:1534:48)
    at InlayHintsFragments._getRangeAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:116:28)
    at new InlayHintsFragments (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:96:55)
    at InlayHintsFragments.create (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:82:16)
    at async RunOnceScheduler.runner (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHintsController.js:189:36)
2025-03-21 09:28:06.465 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at NonPeekableTextBufferTokenizer.read (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:195:63)
    at TextBufferTokenizer.peek (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:79:39)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:59:46)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
2025-03-21 09:28:06.505 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at TokenizationTextModelPart.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:205:33)
    at TextModel.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/textModel.js:1534:48)
    at InlayHintsFragments._getRangeAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:116:28)
    at new InlayHintsFragments (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:96:55)
    at InlayHintsFragments.create (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:82:16)
    at async RunOnceScheduler.runner (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHintsController.js:189:36)
2025-03-21 09:28:06.514 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at NonPeekableTextBufferTokenizer.read (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:195:63)
    at TextBufferTokenizer.peek (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:79:39)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:59:46)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
2025-03-21 09:28:06.555 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at TokenizationTextModelPart.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:205:33)
    at TextModel.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/textModel.js:1534:48)
    at InlayHintsFragments._getRangeAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:116:28)
    at new InlayHintsFragments (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:96:55)
    at InlayHintsFragments.create (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:82:16)
    at async RunOnceScheduler.runner (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHintsController.js:189:36)
2025-03-21 09:28:07.148 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at NonPeekableTextBufferTokenizer.read (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:195:63)
    at TextBufferTokenizer.peek (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer.js:79:39)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:59:46)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
    at Parser.parseChild (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:114:36)
    at Parser.parseList (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser.js:65:30)
2025-03-21 09:28:07.187 [error] [Window] Token length and text length do not match!: Error: Token length and text length do not match!
    at new LineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/lineTokens.js:64:19)
    at SparseTokensStore.addSparseTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/tokens/sparseTokensStore.js:167:16)
    at TokenizationTextModelPart.getLineTokens (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:124:37)
    at TokenizationTextModelPart.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/tokenizationTextModelPart.js:205:33)
    at TextModel.getWordAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/common/model/textModel.js:1534:48)
    at InlayHintsFragments._getRangeAtPosition (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:116:28)
    at new InlayHintsFragments (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:96:55)
    at InlayHintsFragments.create (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHints.js:82:16)
    at async RunOnceScheduler.runner (vscode-file://vscode-app/Users/roblou/code/vscode/out/vs/editor/contrib/inlayHints/browser/inlayHintsController.js:189:36)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions