File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -249,8 +249,9 @@ void UnqualifiedLookupFactory::performUnqualifiedLookup() {
249
249
}
250
250
251
251
if (Loc.isValid () && DC->getParentSourceFile ()) {
252
- // Operator lookup is always global, for the time being.
253
- if (!Name.isOperator ())
252
+ // Operator lookup is always global, for the time being. Unqualified lookups
253
+ // with module selectors always start at global scope.
254
+ if (!Name.isOperator () && !Name.hasModuleSelector ())
254
255
lookInASTScopes ();
255
256
} else {
256
257
assert ((DC->isModuleScopeContext () || !DC->getParentSourceFile ()) &&
Original file line number Diff line number Diff line change @@ -136,6 +136,7 @@ extension C: @retroactive ModuleSelectorTestingKit::Equatable {
136
136
if ModuleSelectorTestingKit : : Bool. ModuleSelectorTestingKit : : rando m( ) {
137
137
138
138
ModuleSelectorTestingKit: : negate( )
139
+ // expected-error@-1 {{cannot find 'ModuleSelectorTestingKit::negate' in scope}}
139
140
}
140
141
else {
141
142
self = ModuleSelectorTestingKit : : C( value: . ModuleSelectorTestingKit: : min)
@@ -198,11 +199,11 @@ extension D: @retroactive Swift::Equatable {
198
199
}
199
200
200
201
let mog : Never = fatalError ( )
202
+ // expected-note@-1 {{did you mean 'mog'?}}
201
203
202
204
func localVarsCantBeAccessedByModuleSelector( ) {
203
205
let mag : Int . Swift : : Magnitude = main: : mag
204
- // expected-error@-1 {{use of local variable 'main::mag' before its declaration}}
205
- // expected-note@-2 {{'mag' declared here}}
206
+ // expected-error@-1 {{cannot find 'main::mag' in scope}}
206
207
207
208
let mog : Never = main: : mog
208
209
}
You can’t perform that action at this time.
0 commit comments