diff --git a/pkg/linter/lib/src/rules/valid_regexps.dart b/pkg/linter/lib/src/rules/valid_regexps.dart index ace886c63db..0366cdfd45a 100644 --- a/pkg/linter/lib/src/rules/valid_regexps.dart +++ b/pkg/linter/lib/src/rules/valid_regexps.dart @@ -35,12 +35,12 @@ class _Visitor extends SimpleAstVisitor { @override void visitInstanceCreationExpression(InstanceCreationExpression node) { - var element = node.constructorName.staticElement?.enclosingElement3; - if (element?.name == 'RegExp' && element?.library.name == 'dart.core') { + var element = node.constructorName.element?.enclosingElement2; + if (element == null) return; + + if (element.name == 'RegExp' && (element.library2?.isDartCore ?? false)) { var args = node.argumentList.arguments; - if (args.isEmpty) { - return; - } + if (args.isEmpty) return; bool isTrue(Expression e) => e is BooleanLiteral && e.value;