@@ -616,8 +616,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
616
616
var declaration = _scopeForNamespace (namespace).findVariable (node.name);
617
617
if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
618
618
_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
+ }
621
622
} else if (namespace == null ) {
622
623
_unresolvedReferences[node] = currentScope;
623
624
}
@@ -645,7 +646,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
645
646
var declaration = _scopeForNamespace (namespace).findMixin (node.name);
646
647
if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
647
648
_mixins[node] = declaration;
648
- _sources[node] = _declarationSources[declaration]! ;
649
+ if (_declarationSources[declaration] case var source? ) {
650
+ _sources[node] = source;
651
+ }
649
652
} else if (namespace == null ) {
650
653
_unresolvedReferences[node] = currentScope;
651
654
}
@@ -673,7 +676,9 @@ class _ReferenceVisitor extends ScopedAstVisitor {
673
676
var declaration = _scopeForNamespace (namespace).findFunction (node.name);
674
677
if (declaration != null && ! _fromForwardRuleInCurrent (declaration)) {
675
678
_functions[node] = declaration;
676
- _sources[node] = _declarationSources[declaration]! ;
679
+ if (_declarationSources[declaration] case var source? ) {
680
+ _sources[node] = source;
681
+ }
677
682
return ;
678
683
} else if (namespace == null ) {
679
684
if (node.name == 'get-function' ) {
0 commit comments