diff --git a/test/scip/testdata/hoverdocs.rb b/test/scip/testdata/hoverdocs.rb index c697ece0ab..9634e24cbd 100644 --- a/test/scip/testdata/hoverdocs.rb +++ b/test/scip/testdata/hoverdocs.rb @@ -3,6 +3,8 @@ # Class doc comment class C1 + extend T::Sig + def m1 end @@ -50,6 +52,8 @@ class C3 # This module is nested inside M1 module M2 + extend T::Sig + # This method is inside M1::M2 sig { returns(T::Boolean) } def n1 @@ -77,6 +81,8 @@ def f2 def f3 # undocumented global function end +extend T::Sig + sig { returns(T::Integer) } def f4 # another undocumented global function return 10 diff --git a/test/scip/testdata/hoverdocs.snapshot.rb b/test/scip/testdata/hoverdocs.snapshot.rb index 311db326dd..1dc2cf0ea9 100644 --- a/test/scip/testdata/hoverdocs.snapshot.rb +++ b/test/scip/testdata/hoverdocs.snapshot.rb @@ -10,6 +10,10 @@ class C1 # | ``` # documentation # | Class doc comment + extend T::Sig +# ^ reference [..] T# +# ^^^ reference [..] T#Sig# + def m1 # ^^^^^^ definition [..] C1#m1(). # documentation @@ -21,6 +25,7 @@ def m1 sig { returns(T::Boolean) } # ^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -36,9 +41,11 @@ def m2 sig { params(C, T::Boolean).returns(T::Boolean) } # ^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^ reference [..] T#Private#Methods#DeclBuilder#params(). # ^ reference [..] T.untyped# # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -89,6 +96,7 @@ def m4(xs) # ...doc comment sig { returns(T::Boolean) } # ^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -109,9 +117,11 @@ def m5 # ...one more doc comment sig { params(C, T::Boolean).returns(T::Boolean) } # ^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^ reference [..] T#Private#Methods#DeclBuilder#params(). # ^ reference [..] T.untyped# # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -182,9 +192,14 @@ module M2 # | ``` # documentation # | This module is nested inside M1 + extend T::Sig +# ^ reference [..] T# +# ^^^ reference [..] T#Sig# + # This method is inside M1::M2 sig { returns(T::Boolean) } # ^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T#Boolean. # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -235,6 +250,7 @@ def f1 # Yet another global function sig { returns(T::Integer) } #^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T.untyped# # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig# @@ -259,8 +275,13 @@ def f3 # undocumented global function #| ``` end + extend T::Sig +# ^ reference [..] T# +# ^^^ reference [..] T#Sig# + sig { returns(T::Integer) } #^^^ reference [..] Sorbet#Private#Static##sig(). +# ^^^^^^^ reference [..] T#Private#Methods#DeclBuilder#returns(). # ^ reference [..] T# # ^^^^^^^ reference [..] T.untyped# # ^^^^^^^^^^ reference [..] Sorbet#Private#Static#ResolvedSig#