@@ -194,7 +194,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
194
194
s """ |package <<example>>/*namespace*/
195
195
|
196
196
|object <<A>>/*class*/ {
197
- | val <<x>>/*variable,definition,readonly*/ = <<List>>/*variable,readonly */(1,2,3)
197
+ | val <<x>>/*variable,definition,readonly*/ = <<List>>/*class */(1,2,3)
198
198
| val <<s>>/*variable,definition,readonly*/ = <<Some>>/*class*/(1)
199
199
| val <<Some>>/*class*/(<<s1>>/*variable,definition,readonly*/) = <<s>>/*variable,readonly*/
200
200
| val <<Some>>/*class*/(<<s2>>/*variable,definition,readonly*/) = <<s>>/*variable,readonly*/
@@ -269,7 +269,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
269
269
|object <<A>>/*class*/ {
270
270
| val <<a>>/*variable,definition,readonly*/ = 1
271
271
| var <<b>>/*variable,definition*/ = 2
272
- | val <<c>>/*variable,definition,readonly*/ = <<List>>/*variable,readonly */(1,<<a>>/*variable,readonly*/,<<b>>/*variable*/)
272
+ | val <<c>>/*variable,definition,readonly*/ = <<List>>/*class */(1,<<a>>/*variable,readonly*/,<<b>>/*variable*/)
273
273
| <<b>>/*variable*/ = <<a>>/*variable,readonly*/
274
274
| """ .stripMargin
275
275
)
@@ -278,13 +278,37 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
278
278
check(
279
279
"""
280
280
|object <<Main>>/*class*/ {
281
- |val <<a>>/*variable,definition,readonly*/ = <<List>>/*variable,readonly */(1,2,3)
282
- |val <<y>>/*variable,definition,readonly*/ = <<Vector>>/*variable,readonly */(1,2)
283
- |val <<z>>/*variable,definition,readonly*/ = <<Set>>/*variable,readonly */(1,2,3)
284
- |val <<w>>/*variable,definition,readonly*/ = <<Right>>/*variable,readonly */(1)
281
+ |val <<a>>/*variable,definition,readonly*/ = <<List>>/*class */(1,2,3)
282
+ |val <<y>>/*variable,definition,readonly*/ = <<Vector>>/*class */(1,2)
283
+ |val <<z>>/*variable,definition,readonly*/ = <<Set>>/*class */(1,2,3)
284
+ |val <<w>>/*variable,definition,readonly*/ = <<Right>>/*class */(1)
285
285
|}""" .stripMargin
286
286
)
287
287
288
+ @ Test def `predef1` =
289
+ check(
290
+ """
291
+ |object <<Main>>/*class*/ {
292
+ | val <<a>>/*variable,definition,readonly*/ = <<List>>/*class*/(1,2,3)
293
+ | val <<y>>/*class,definition*/ = <<List>>/*class*/
294
+ | val <<z>>/*class,definition*/ = <<scala>>/*namespace*/.<<collection>>/*namespace*/.<<immutable>>/*namespace*/.<<List>>/*class*/
295
+ |}
296
+ |""" .stripMargin
297
+ )
298
+
299
+ @ Test def `val-object` =
300
+ check(
301
+ """
302
+ |case class <<X>>/*class*/(<<a>>/*variable,declaration,readonly*/: <<Int>>/*class,abstract*/)
303
+ |object <<X>>/*class*/
304
+ |
305
+ |object <<Main>>/*class*/ {
306
+ | val <<x>>/*class,definition*/ = <<X>>/*class*/
307
+ | val <<y>>/*variable,definition,readonly*/ = <<X>>/*class*/(1)
308
+ |}
309
+ |""" .stripMargin
310
+ )
311
+
288
312
@ Test def `case-class` =
289
313
check(
290
314
""" |case class <<Foo>>/*class*/(<<i>>/*variable,declaration,readonly*/: <<Int>>/*class,abstract*/, <<j>>/*variable,declaration,readonly*/: <<Int>>/*class,abstract*/)
@@ -326,7 +350,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
326
350
|
327
351
|object <<B>>/*class*/ {
328
352
| val <<a>>/*variable,definition,readonly*/ = for {
329
- | <<foo>>/*variable,definition,readonly*/ <- <<List>>/*variable,readonly */("a", "b", "c")
353
+ | <<foo>>/*variable,definition,readonly*/ <- <<List>>/*class */("a", "b", "c")
330
354
| <<_>>/*class,abstract*/ = <<println>>/*method*/("print!")
331
355
| } yield <<foo>>/*variable,readonly*/
332
356
|}
0 commit comments