55// DO NOT EDIT. This file was generated from async_evaluate.dart.
66// See tool/grind/synchronize.dart for details.
77//
8- // Checksum: 05d8589b401932198e1f52434066ea4d6cbf3756
8+ // Checksum: 6e5710daa106ed0b9b684af8bc61ce9cc233a10b
99//
1010// ignore_for_file: unused_import
1111
@@ -187,6 +187,10 @@ final class _EvaluateVisitor
187187 /// Whether to track source map information.
188188 final bool _sourceMap;
189189
190+ /// The unique compile context for tracking if [SassFunction] s and
191+ /// [SassMixin] s belongs to the current compilation or not.
192+ final Object _compileContext = Object ();
193+
190194 /// The current lexical environment.
191195 Environment _environment;
192196
@@ -441,7 +445,8 @@ final class _EvaluateVisitor
441445
442446 return SassMap ({
443447 for (var (name, value) in module.functions.pairs)
444- SassString (name): SassFunction (value),
448+ SassString (name):
449+ SassFunction .withCompileContext (value, _compileContext),
445450 });
446451 }, url: "sass:meta" ),
447452
@@ -454,7 +459,8 @@ final class _EvaluateVisitor
454459
455460 return SassMap ({
456461 for (var (name, value) in module.mixins.pairs)
457- SassString (name): SassMixin (value),
462+ SassString (name):
463+ SassMixin .withCompileContext (value, _compileContext),
458464 });
459465 }, url: "sass:meta" ),
460466
@@ -470,7 +476,8 @@ final class _EvaluateVisitor
470476 if (module != null ) {
471477 throw r"$css and $module may not both be passed at once." ;
472478 }
473- return SassFunction (PlainCssCallable (name.text));
479+ return SassFunction .withCompileContext (
480+ PlainCssCallable (name.text), _compileContext);
474481 }
475482
476483 var callable = _addExceptionSpan (_callableNode! , () {
@@ -485,7 +492,7 @@ final class _EvaluateVisitor
485492 });
486493 if (callable == null ) throw "Function not found: $name " ;
487494
488- return SassFunction (callable);
495+ return SassFunction . withCompileContext (callable, _compileContext );
489496 },
490497 url: "sass:meta" ,
491498 ),
@@ -505,7 +512,7 @@ final class _EvaluateVisitor
505512 );
506513 if (callable == null ) throw "Mixin not found: $name " ;
507514
508- return SassMixin (callable);
515+ return SassMixin . withCompileContext (callable, _compileContext );
509516 }, url: "sass:meta" ),
510517
511518 BuiltInCallable .function ("call" , r"$function, $args..." , (
@@ -549,7 +556,10 @@ final class _EvaluateVisitor
549556 return expression.accept (this );
550557 }
551558
552- var callable = function.assertFunction ("function" ).callable;
559+ var callable = function
560+ .assertFunction ("function" )
561+ .assertCompileContext (_compileContext)
562+ .callable;
553563 // ignore: unnecessary_type_check
554564 if (callable is Callable ) {
555565 return _runFunctionCallable (
@@ -616,7 +626,10 @@ final class _EvaluateVisitor
616626 rest: ValueExpression (args, callableNode.span),
617627 );
618628
619- var callable = mixin .assertMixin ("mixin" ).callable;
629+ var callable = mixin
630+ .assertMixin ("mixin" )
631+ .assertCompileContext (_compileContext)
632+ .callable;
620633 var content = _environment.content;
621634
622635 // ignore: unnecessary_type_check
0 commit comments