File tree Expand file tree Collapse file tree 4 files changed +18
-4
lines changed Expand file tree Collapse file tree 4 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -1273,7 +1273,7 @@ static void populateLookupTableEntryFromCurrentMembersWithoutLoading(
1273
1273
IterableDeclContext *IDC) {
1274
1274
for (auto m : IDC->getCurrentMembersWithoutLoading ()) {
1275
1275
if (auto v = dyn_cast<ValueDecl>(m)) {
1276
- if (v->getFullName ().matchesRef (name)) {
1276
+ if (v->getFullName ().matchesRef (name. getBaseName () )) {
1277
1277
LookupTable.addMember (m);
1278
1278
}
1279
1279
}
Original file line number Diff line number Diff line change 103
103
- (void )doSomething : (double )x celsius : (double )y ;
104
104
- (void )doSomething : (double )x fahrenheit : (double )y using : (void (^)(void ))block ;
105
105
@end
106
+
107
+ @interface SimpleDoerSubclass : SimpleDoer
108
+ - (void )simplyDoSomeWorkWithSpeed : (int )s thoroughness : (int )t
109
+ NS_SWIFT_NAME(simplyDoVeryImportantWork(speed:thoroughness:));
110
+ @end
Original file line number Diff line number Diff line change
1
+ import NamedLazyMembers
2
+
3
+ extension SimpleDoer {
4
+ func simplyDoVeryImportantWork( speed: Int , motivation: Int ) { }
5
+ }
Original file line number Diff line number Diff line change 3
3
// RUN: rm -rf %t && mkdir -p %t/stats-pre && mkdir -p %t/stats-post
4
4
//
5
5
// Prime module cache
6
- // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -typecheck %s
6
+ // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -typecheck -primary-file %s %S/Inputs/NamedLazyMembers/NamedLazyMembersExt.swift
7
7
//
8
8
// Check that named-lazy-member-loading reduces the number of Decls deserialized
9
- // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -disable-named-lazy-member-loading -stats-output-dir %t/stats-pre %s
10
- // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -stats-output-dir %t/stats-post %s
9
+ // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -disable-named-lazy-member-loading -stats-output-dir %t/stats-pre -primary-file %s %S/Inputs/NamedLazyMembers/NamedLazyMembersExt.swift
10
+ // RUN: %target-swift-frontend -typecheck -I %S/Inputs/NamedLazyMembers -stats-output-dir %t/stats-post -primary-file %s %S/Inputs/NamedLazyMembers/NamedLazyMembersExt.swift
11
11
// RUN: %utils/process-stats-dir.py --evaluate-delta 'NumTotalClangImportedEntities < -10' %t/stats-pre %t/stats-post
12
12
13
13
import NamedLazyMembers
14
14
15
+ public func bar( d: SimpleDoerSubclass ) {
16
+ let _ = d. simplyDoVeryImportantWork ( speed: 10 , motivation: 42 )
17
+ }
18
+
15
19
public func foo( d: SimpleDoer ) {
16
20
let _ = d. simplyDoSomeWork ( )
17
21
let _ = d. simplyDoSomeWork ( withSpeed: 10 )
You can’t perform that action at this time.
0 commit comments