File tree Expand file tree Collapse file tree 7 files changed +40
-2
lines changed Expand file tree Collapse file tree 7 files changed +40
-2
lines changed Original file line number Diff line number Diff line change @@ -193,6 +193,13 @@ class DeclVisitor : public AstVisitorBase<DeclVisitor> {
193
193
emitAbstractStorageDecl (decl, label);
194
194
}
195
195
196
+ void visitExtensionDecl (swift::ExtensionDecl* decl) {
197
+ auto label = dispatcher_.assignNewLabel (decl);
198
+ dispatcher_.emit (ExtensionDeclsTrap{label});
199
+ emitGenericContext (decl, label);
200
+ emitIterableDeclContext (decl, label);
201
+ }
202
+
196
203
private:
197
204
void emitConstructorDecl (swift::ConstructorDecl* decl, TrapLabel<ConstructorDeclTag> label) {
198
205
emitAbstractFunctionDecl (decl, label);
Original file line number Diff line number Diff line change 205
205
| declarations.swift:132:5:132:5 | newValue |
206
206
| declarations.swift:132:5:132:15 | willSet |
207
207
| declarations.swift:134:5:134:14 | didSet |
208
+ | declarations.swift:138:1:142:1 | extension |
209
+ | declarations.swift:139:3:141:3 | id |
210
+ | declarations.swift:139:8:139:8 | self |
211
+ | declarations.swift:144:1:144:7 | { ... } |
Original file line number Diff line number Diff line change @@ -133,4 +133,13 @@ struct HasPropertyAndObserver {
133
133
134
134
didSet { }
135
135
}
136
- }
136
+ }
137
+
138
+ extension Int {
139
+ func id( ) -> Int {
140
+ return self
141
+ }
142
+ }
143
+
144
+ 42 . id ( )
145
+
Original file line number Diff line number Diff line change 55
55
| declarations.swift:131:7:131:7 | set | (unnamed function decl) |
56
56
| declarations.swift:132:5:132:15 | willSet | (unnamed function decl) |
57
57
| declarations.swift:134:5:134:14 | didSet | (unnamed function decl) |
58
+ | declarations.swift:139:3:141:3 | id | id |
Original file line number Diff line number Diff line change 50
50
| declarations.swift:131:7:131:7 | set | declarations.swift:131:7:131:7 | { ... } |
51
51
| declarations.swift:132:5:132:15 | willSet | declarations.swift:132:13:132:15 | { ... } |
52
52
| declarations.swift:134:5:134:14 | didSet | declarations.swift:134:12:134:14 | { ... } |
53
+ | declarations.swift:139:3:141:3 | id | declarations.swift:139:20:141:3 | { ... } |
Original file line number Diff line number Diff line change @@ -133,4 +133,13 @@ struct HasPropertyAndObserver {
133
133
134
134
didSet { }
135
135
}
136
- }
136
+ }
137
+
138
+ extension Int {
139
+ func id( ) -> Int {
140
+ return self
141
+ }
142
+ }
143
+
144
+ 42 . id ( )
145
+
Original file line number Diff line number Diff line change 326
326
| declarations.swift:132:5:132:15 | willSet | AccessorDecl | declarations.swift:132:5:132:5 | newValue | ParamDecl |
327
327
| declarations.swift:132:5:132:15 | willSet | AccessorDecl | declarations.swift:132:13:132:15 | { ... } | BraceStmt |
328
328
| declarations.swift:134:5:134:14 | didSet | AccessorDecl | declarations.swift:134:12:134:14 | { ... } | BraceStmt |
329
+ | declarations.swift:139:3:141:3 | id | ConcreteFuncDecl | declarations.swift:139:20:141:3 | { ... } | BraceStmt |
330
+ | declarations.swift:139:20:141:3 | { ... } | BraceStmt | declarations.swift:140:5:140:12 | return ... | ReturnStmt |
331
+ | declarations.swift:140:5:140:12 | return ... | ReturnStmt | declarations.swift:140:12:140:12 | self | DeclRefExpr |
332
+ | declarations.swift:144:1:144:4 | call to id | DotSyntaxCallExpr | declarations.swift:144:4:144:4 | id | DeclRefExpr |
333
+ | declarations.swift:144:1:144:7 | call to ... | CallExpr | declarations.swift:144:1:144:4 | call to id | DotSyntaxCallExpr |
334
+ | declarations.swift:144:1:144:7 | { ... } | BraceStmt | declarations.swift:144:1:144:7 | call to ... | CallExpr |
335
+ | declarations.swift:144:1:144:7 | { ... } | TopLevelCodeDecl | declarations.swift:144:1:144:7 | { ... } | BraceStmt |
329
336
| expressions.swift:1:1:1:9 | var ... = ... | PatternBindingDecl | expressions.swift:1:5:1:5 | a | NamedPattern |
330
337
| expressions.swift:1:1:1:9 | var ... = ... | PatternBindingDecl | expressions.swift:1:9:1:9 | 15 | IntegerLiteralExpr |
331
338
| expressions.swift:1:1:1:9 | { ... } | BraceStmt | expressions.swift:1:1:1:9 | var ... = ... | PatternBindingDecl |
You can’t perform that action at this time.
0 commit comments