@@ -616,8 +616,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
616616 var declaration = _scopeForNamespace (namespace).findVariable (node.name);
617617 if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
618618 _variables[node] = declaration;
619- var source = _declarationSources[declaration];
620- if (source != null ) _sources[node] = source;
619+ if (_declarationSources[declaration] case var source? ) {
620+ _sources[node] = source;
621+ }
621622 } else if (namespace == null ) {
622623 _unresolvedReferences[node] = currentScope;
623624 }
@@ -645,7 +646,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
645646 var declaration = _scopeForNamespace (namespace).findMixin (node.name);
646647 if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
647648 _mixins[node] = declaration;
648- _sources[node] = _declarationSources[declaration]! ;
649+ if (_declarationSources[declaration] case var source? ) {
650+ _sources[node] = source;
651+ }
649652 } else if (namespace == null ) {
650653 _unresolvedReferences[node] = currentScope;
651654 }
@@ -673,7 +676,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
673676 var declaration = _scopeForNamespace (namespace).findFunction (node.name);
674677 if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
675678 _functions[node] = declaration;
676- _sources[node] = _declarationSources[declaration]! ;
679+ if (_declarationSources[declaration] case var source? ) {
680+ _sources[node] = source;
681+ }
677682 return ;
678683 } else if (namespace == null ) {
679684 if (node.name == 'get-function' ) {
0 commit comments