9005b278e7
This has code ported from a few different sources: * a port of https://github.com/toolkitchen/mdv polyfill * a port of the observable layer: https://github.com/dart-lang/web-ui/tree/master/lib/observe * a port of list change summary: https://github.com/rafaelw/ChangeSummary/blob/master/change_summary.js The observePath/PathObserver code is written from scratch, but inspired by change_summary. I tried to keep it simpler; it does not support dirty checking. There's no good way to do that until we get dart:mirrors. R=floitsch@google.com, sigmund@google.com Committed: https://code.google.com/p/dart/source/detail?r=22561 Review URL: https://codereview.chromium.org//14732003 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@22570 260f80e4-7a28-3924-810f-c04153c831b5