File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -1436,6 +1436,13 @@ class AvailabilityScopeBuilder : private ASTWalker {
1436
1436
1437
1437
PreWalkResult<Expr *> walkToExprPre (Expr *E) override {
1438
1438
(void )consumeDeclBodyContextIfNecessary (E);
1439
+
1440
+ if (auto *SE = dyn_cast<SequenceExpr>(E)) {
1441
+ if (SE->getNumElements () > 2 ) {
1442
+ build (SE->getElement (1 ));
1443
+ }
1444
+ return Action::SkipChildren (E);
1445
+ }
1439
1446
return Action::Continue (E);
1440
1447
}
1441
1448
Original file line number Diff line number Diff line change @@ -321,6 +321,22 @@ func testStringInterpolation() {
321
321
"""
322
322
}
323
323
324
+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=result
325
+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=unusedA
326
+ // CHECK-NEXT: {{^}} (decl_implicit version=50 decl=unusedB
327
+
328
+ func testGH78567( b: Bool , x: Int ? ) {
329
+ let result = b
330
+ ? x. map {
331
+ let unusedA : Int
332
+ return $0
333
+ }
334
+ : x. map {
335
+ let unusedB : Int
336
+ return $0
337
+ }
338
+ }
339
+
324
340
// CHECK-NEXT: {{^}} (decl version=50 unavailable=macOS decl=unavailableOnMacOS()
325
341
// CHECK-NEXT: {{^}} (decl_implicit version=50 unavailable=macOS decl=x
326
342
You can’t perform that action at this time.
0 commit comments