File tree 2 files changed +1
-15
lines changed
robotcode/language_server/robotframework/parts
2 files changed +1
-15
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ All notable changes to the "robotcode" extension will be documented in this file
8
8
- remove pydantic dependency
9
9
- closes [ #11 ] ( https://github.com/d-biehl/robotcode/issues/11 )
10
10
- big refactoring of LSP and DAP types
11
-
11
+ - fix overlapping semantic tokens
12
12
13
13
## 0.2.11
14
14
Original file line number Diff line number Diff line change @@ -265,26 +265,12 @@ async def generate_sem_tokens(
265
265
266
266
if token .type in {* RobotToken .ALLOW_VARIABLES , RobotToken .KEYWORD }:
267
267
268
- last_sub_token = token
269
-
270
268
for sub_token in tokenize_variables (
271
269
token , ignore_errors = True , identifiers = "$" if token .type == RobotToken .KEYWORD_NAME else "$@&%"
272
270
):
273
- last_sub_token = sub_token
274
271
async for e in self .generate_sem_sub_tokens (sub_token , node ):
275
272
yield e
276
273
277
- if last_sub_token == token :
278
- async for e in self .generate_sem_sub_tokens (last_sub_token , node ):
279
- yield e
280
- elif last_sub_token is not None and last_sub_token .end_col_offset < token .end_col_offset :
281
- async for e in self .generate_sem_sub_tokens (
282
- token ,
283
- node ,
284
- last_sub_token .end_col_offset ,
285
- token .end_col_offset - last_sub_token .end_col_offset - last_sub_token .col_offset ,
286
- ):
287
- yield e
288
274
elif token .type == RobotToken .KEYWORD :
289
275
is_builtin = False
290
276
if namespace .initialized :
You can’t perform that action at this time.
0 commit comments