Skip to content

Commit 2d96361

Browse files
committed
presentation compiler: Show semantic tokens for vals from predef as classes
1 parent fdf8de3 commit 2d96361

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

presentation-compiler/src/main/dotty/tools/pc/PcSemanticTokensProvider.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,6 @@ final class PcSemanticTokensProvider(
152152
end makeNode
153153

154154
def isPredefClass(sym: Symbol)(using Context) =
155-
sym.is(Flags.Method) && sym.info.resultType.typeSymbol.is(Flags.Module)
155+
sym.isTerm && sym.info.resultType.typeSymbol.is(Flags.Module)
156156

157157
end PcSemanticTokensProvider

presentation-compiler/test/dotty/tools/pc/tests/tokens/SemanticTokensSuite.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
194194
s"""|package <<example>>/*namespace*/
195195
|
196196
|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)
198198
| val <<s>>/*variable,definition,readonly*/ = <<Some>>/*class*/(1)
199199
| val <<Some>>/*class*/(<<s1>>/*variable,definition,readonly*/) = <<s>>/*variable,readonly*/
200200
| val <<Some>>/*class*/(<<s2>>/*variable,definition,readonly*/) = <<s>>/*variable,readonly*/
@@ -269,7 +269,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
269269
|object <<A>>/*class*/ {
270270
| val <<a>>/*variable,definition,readonly*/ = 1
271271
| 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*/)
273273
| <<b>>/*variable*/ = <<a>>/*variable,readonly*/
274274
|""".stripMargin
275275
)
@@ -278,10 +278,10 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
278278
check(
279279
"""
280280
|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)
285285
|}""".stripMargin
286286
)
287287

@@ -326,7 +326,7 @@ class SemanticTokensSuite extends BaseSemanticTokensSuite:
326326
|
327327
|object <<B>>/*class*/ {
328328
| val <<a>>/*variable,definition,readonly*/ = for {
329-
| <<foo>>/*variable,definition,readonly*/ <- <<List>>/*variable,readonly*/("a", "b", "c")
329+
| <<foo>>/*variable,definition,readonly*/ <- <<List>>/*class*/("a", "b", "c")
330330
| <<_>>/*class,abstract*/ = <<println>>/*method*/("print!")
331331
| } yield <<foo>>/*variable,readonly*/
332332
|}

0 commit comments

Comments
 (0)