File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
presentation-compiler/src/main/dotty/tools/pc/completions Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -110,10 +110,14 @@ class Completions(
110110
111111 def isLanguageExperimental : Boolean =
112112 val n = sym.fullName.show
113- n.contains(" .language.experimental." ) || n.endsWith(" .language.experimental" )
113+ n.contains(" .language.experimental." ) || n.endsWith(" .language.experimental" ) ||
114+ n.contains(" stdLibPatches.language.experimental" )
115+
116+ def isExperimentalEndMarkersByName : Boolean =
117+ sym.decodedName == " methodBlockEndMarkers" && sym.maybeOwner.fullName.show.contains(" language.experimental" )
114118
115119 val excludeLanguageExperimental =
116- ! completionMode.is(Mode .ImportOrExport ) && isLanguageExperimental
120+ ! completionMode.is(Mode .ImportOrExport ) && ( isLanguageExperimental || isExperimentalEndMarkersByName)
117121
118122 if generalExclude || excludeLanguageExperimental then false
119123 else if completionMode.is(Mode .Type ) then true
@@ -597,7 +601,10 @@ class Completions(
597601 // They are still available in import positions.
598602 {
599603 val n = sym.fullName.show
600- ! n.contains(" .language.experimental." ) && ! n.endsWith(" .language.experimental" )
604+ val isExp = n.contains(" .language.experimental." ) || n.endsWith(" .language.experimental" ) ||
605+ n.contains(" stdLibPatches.language.experimental" ) ||
606+ (sym.decodedName == " methodBlockEndMarkers" && sym.maybeOwner.fullName.show.contains(" language.experimental" ))
607+ ! isExp
601608 } &&
602609 ! (sym.is(Flags .ExtensionMethod ) || (sym.maybeOwner.is(Flags .Implicit ) && sym.maybeOwner.isClass))
603610 then
You can’t perform that action at this time.
0 commit comments