SASS transformer needs to inline some SCSS files into other files.
E.g. in my case I have partial "_ui.scss" that is imported into other
SCSS files.
Now transformer reads these files using readInputAsString. It seems
that barback understands this as a dependency. Now after the first
processing round it dirties Sass tranform because _ui.scss is removed.
I don't understand what exactly "removed" means in this context.
Nobody removed _ui.scss from the file system. I tried changing Sass
transormer so it does not declare _ui.scss as a primary input and does
not consume it, but that does *not* help.
Any idea what is going on here, Bob?
dirtying transform node in irhydra.2 for Sass on
irhydra|lib/src/ui/hydra.scss (applied, idle, unforced) due to
irhydra|lib/src/ui/_ui.scss (removed asset irhydra|lib/src/ui/_ui.scss
/ removed)
removed available asset irhydra|lib/src/ui/_ui.scss
#0 AssetNodeController.setRemoved
(package:barback/src/asset/asset_node.dart:215)
#1 AssetForwarder.close (package:barback/src/asset/asset_forwarder.dart:47)
#2 AssetForwarder.AssetForwarder.<anonymous closure>
(package:barback/src/asset/asset_forwarder.dart:38)
#3 _rootRunUnary (dart:async/zone.dart:846)
#4 _CustomZone.runUnary (dart:async/zone.dart:748)
#5 _CustomZone.runUnaryGuarded (dart:async/zone.dart:656)
#6 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#7 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#8 _SyncBroadcastStreamController._sendData.<anonymous closure>
(dart:async/broadcast_stream_controller.dart:354)
#9 _BroadcastStreamController._forEachListener
(dart:async/broadcast_stream_controller.dart:307)
#10 _SyncBroadcastStreamController._sendData
(dart:async/broadcast_stream_controller.dart:353)
#11 _BroadcastStreamController.add
(dart:async/broadcast_stream_controller.dart:237)
#12 AssetNodeController.setRemoved
(package:barback/src/asset/asset_node.dart:221)
#13 AssetForwarder.close (package:barback/src/asset/asset_forwarder.dart:47)
#14 PhaseOutput._watchAsset.<anonymous closure>
(package:barback/src/graph/phase_output.dart:90)
#15 AssetNode.whenRemoved.<anonymous closure>
(package:barback/src/asset/asset_node.dart:102)
#16 AssetNode._waitForState.<anonymous closure>
(package:barback/src/asset/asset_node.dart:121)
#17 _rootRunUnary (dart:async/zone.dart:842)
#18 _CustomZone.runUnary (dart:async/zone.dart:748)
#19 _Future._propagateToListeners.handleValueCallback
(dart:async/future_impl.dart:488)
#20 _Future._propagateToListeners (dart:async/future_impl.dart:571)
#21 _Future._complete (dart:async/future_impl.dart:317)
#22 _cancelAndValue (dart:async/stream_pipe.dart:44)
#23 Stream.firstWhere.<anonymous closure>.<anonymous closure>
(dart:async/stream.dart:1027)
#24 _runUserCode (dart:async/stream_pipe.dart:12)
#25 Stream.firstWhere.<anonymous closure> (dart:async/stream.dart:1023)
#26 _rootRunUnary (dart:async/zone.dart:842)
#27 _CustomZone.runUnary (dart:async/zone.dart:748)
#28 _CustomZone.runUnaryGuarded (dart:async/zone.dart:656)
#29 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#30 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#31 _SyncBroadcastStreamController._sendData.<anonymous closure>
(dart:async/broadcast_stream_controller.dart:354)
#32 _BroadcastStreamController._forEachListener
(dart:async/broadcast_stream_controller.dart:307)
#33 _SyncBroadcastStreamController._sendData
(dart:async/broadcast_stream_controller.dart:353)
#34 _BroadcastStreamController.add
(dart:async/broadcast_stream_controller.dart:237)
#35 AssetNodeController.setRemoved
(package:barback/src/asset/asset_node.dart:221)
#36 PhaseForwarder._adjustOutput
(package:barback/src/graph/phase_forwarder.dart:110)
#37 PhaseForwarder.addIntermediateAsset.<anonymous closure>
(package:barback/src/graph/phase_forwarder.dart:83)
#38 _rootRunUnary (dart:async/zone.dart:846)
#39 _CustomZone.runUnary (dart:async/zone.dart:748)
#40 _CustomZone.runUnaryGuarded (dart:async/zone.dart:656)
#41 _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:341)
#42 _BufferingStreamSubscription._add (dart:async/stream_impl.dart:270)
#43 _SyncBroadcastStreamController._sendData.<anonymous closure>
(dart:async/broadcast_stream_controller.dart:354)
#44 _BroadcastStreamController._forEachListener
(dart:async/broadcast_stream_controller.dart:307)
#45 _SyncBroadcastStreamController._sendData
(dart:async/broadcast_stream_controller.dart:353)
#46 _BroadcastStreamController.add
(dart:async/broadcast_stream_controller.dart:237)
#47 AssetNodeController.setRemoved
(package:barback/src/asset/asset_node.dart:221)
#48 AssetForwarder.close (package:barback/src/asset/asset_forwarder.dart:47)
#49 TransformerClassifier.remove
(package:barback/src/graph/transformer_classifier.dart:135)
#50 Phase.updateTransformers (package:barback/src/graph/phase.dart:246)
#51 AssetCascade.updateTransformers
(package:barback/src/graph/asset_cascade.dart:181)
#52 PackageGraph.updateTransformers.<anonymous closure>
(package:barback/src/graph/package_graph.dart:187)
#53 Future.Future.sync (dart:async/future.dart:168)
#54 syncFuture (package:barback/src/utils.dart:244)
#55 PackageGraph._inErrorZone.<anonymous closure>
(package:barback/src/graph/package_graph.dart:251)
#56 _rootRun (dart:async/zone.dart:835)
#57 _CustomZone.run (dart:async/zone.dart:740)
#58 _CustomZone.runGuarded (dart:async/zone.dart:648)
#59 runZoned (dart:async/zone.dart:1180)
#60 PackageGraph._inErrorZone
(package:barback/src/graph/package_graph.dart:250)
#61 PackageGraph.updateTransformers
(package:barback/src/graph/package_graph.dart:187)
#62 Barback.updateTransformers (package:barback/src/barback.dart:116)
#63 loadAllTransformers.<anonymous closure>.<anonymous
closure>.<anonymous closure>.<anonymous closure>
(file:///usr/local/google/home/vegorov/src/dart/dart/sdk/lib/_internal/pub/lib/src/barback/load_all_transformers.dart:98)
#64 newFuture.<anonymous closure>
(file:///usr/local/google/home/vegorov/src/dart/dart/sdk/lib/_internal/pub/lib/src/utils.dart:83)
#65 _rootRunUnary (dart:async/zone.dart:842)
#66 _CustomZone.runUnary (dart:async/zone.dart:748)
#67 _Future._propagateToListeners.handleValueCallback
(dart:async/future_impl.dart:488)
#68 _Future._propagateToListeners (dart:async/future_impl.dart:571)
#69 _Future._completeWithValue (dart:async/future_impl.dart:331)
#70 _Future._asyncComplete.<anonymous closure>
(dart:async/future_impl.dart:393)
#71 _rootRun (dart:async/zone.dart:835)
#72 _CustomZone.run (dart:async/zone.dart:740)
#73 _CustomZone.runGuarded (dart:async/zone.dart:648)
#74 _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:673)
#75 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:23)
#76 _asyncRunCallback (dart:async/schedule_microtask.dart:32)
#77 _RawReceivePortImpl._handleMessage
(dart:isolate-patch/isolate_patch.dart:126)
// Vyacheslav Egorov