We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90c5dfa commit 0005c1fCopy full SHA for 0005c1f
lib/AST/Decl.cpp
@@ -1745,6 +1745,18 @@ bool PatternBindingDecl::isAsyncLet() const {
1745
if (auto var = getAnchoringVarDecl(0))
1746
return var->isAsyncLet();
1747
1748
+ // Check for "async let _: <Type> = <expression>" pattern.
1749
+ auto *pattern = getPatternList()[0].getPattern();
1750
+ if (auto *typedPattern = dyn_cast<TypedPattern>(pattern)) {
1751
+ auto *anyPattern = dyn_cast<AnyPattern>(typedPattern->getSubPattern());
1752
+ return anyPattern && anyPattern->isAsyncLet();
1753
+ }
1754
+
1755
+ // Check for "async let _ = <expression>" pattern.
1756
+ if (auto *anyPattern = dyn_cast<AnyPattern>(pattern)) {
1757
+ return anyPattern->isAsyncLet();
1758
1759
1760
return false;
1761
}
1762
0 commit comments