updated DartNode based on Dart data structures