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 @@ -140,6 +140,7 @@ extension C: @retroactive ModuleSelectorTestingKit::Equatable {
140
140
if ModuleSelectorTestingKit : : Bool. ModuleSelectorTestingKit : : rando m( ) {
141
141
142
142
ModuleSelectorTestingKit: : negate( )
143
+ // expected-error@-1 {{cannot find 'ModuleSelectorTestingKit::negate' in scope}}
143
144
}
144
145
else {
145
146
self = ModuleSelectorTestingKit : : C( value: . ModuleSelectorTestingKit: : min)
@@ -204,11 +205,11 @@ extension D: @retroactive Swift::Equatable {
204
205
}
205
206
206
207
let mog : Never = fatalError ( )
208
+ // expected-note@-1 {{did you mean 'mog'?}}
207
209
208
210
func localVarsCantBeAccessedByModuleSelector( ) {
209
211
let mag : Int . Swift : : Magnitude = main: : mag
210
- // expected-error@-1 {{use of local variable 'main::mag' before its declaration}}
211
- // expected-note@-2 {{'mag' declared here}}
212
+ // expected-error@-1 {{cannot find 'main::mag' in scope}}
212
213
213
214
let mog : Never = main: : mog
214
215
}
You can’t perform that action at this time.
0 commit comments