reassemble method

void reassemble({
  1. required Map<String, String> sourceCodes,
})

重新装载

Implementation

void reassemble({required Map<String, String> sourceCodes}) {
  logDebug(['reassemble => ', sourceCodes.keys]);
  _sourceCodes.clear();
  _sourceCodes.addAll(sourceCodes);
  final sourceTrees = <String, Map<VmKeys, dynamic>>{};
  _sourceCodes.forEach((key, value) {
    final routeList = <String>[];
    final valueTree = VmParser.parseSource(value, routeList: routeList, routeLogger: _config.debugRoute ? (route) => logDebug([key, '=>', route]) : null);
    if (_config.debugRoute) logDebug([key, '=>', _encoder.convert(routeList), '\n']);
    sourceTrees[key] = valueTree;
  });
  _runner.reassemble(sourceTrees: sourceTrees);
}