Index: src/parsing/preparser.cc |
diff --git a/src/parsing/preparser.cc b/src/parsing/preparser.cc |
index 2be6301db258e2bcd8c84316c09ed4187a09dd25..cf54051d94053e24afb122045f14d30fbe52a0f6 100644 |
--- a/src/parsing/preparser.cc |
+++ b/src/parsing/preparser.cc |
@@ -1059,7 +1059,9 @@ PreParser::Expression PreParser::ParseFunctionLiteral( |
parenthesized_function_ = false; |
// Parse optional type annotation. |
- if (scope_->typed() && Check(Token::COLON)) { // Braces required here. |
+ if (scope_->typed() && |
+ !(type_flags & typesystem::kDisallowTypeAnnotation) && |
+ Check(Token::COLON)) { // Braces required here. |
ParseValidType(CHECK_OK); |
} |