Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Issue 19771010: implement dirty checking for @observable objects (Closed)

Created:
7 years, 5 months ago by Jennifer Messerly
Modified:
7 years, 5 months ago
CC:
reviews_dartlang.org
Visibility:
Public.

Description

implement dirty checking for @observable objects This means MDV can be used without a compile step. It continues to support implementation by-hand, so we can transform these objects automatically at deployment time. R=sigmund@google.com Committed: https://code.google.com/p/dart/source/detail?r=25326

Patch Set 1 #

Total comments: 6

Patch Set 2 : #

Total comments: 4

Patch Set 3 : fix example code in the library comment #

Total comments: 21

Patch Set 4 : logging for loops in dirty checking #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+1410 lines, -935 lines) Patch
M pkg/mdv/lib/src/bindings.dart View 1 chunk +1 line, -1 line 0 comments Download
M pkg/mdv/lib/src/element.dart View 1 chunk +1 line, -2 lines 0 comments Download
M pkg/mdv/lib/src/select_element.dart View 2 chunks +16 lines, -8 lines 0 comments Download
M pkg/mdv/pubspec.yaml View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M pkg/mdv/test/binding_syntax_test.dart View 10 chunks +25 lines, -22 lines 0 comments Download
M pkg/mdv/test/custom_element_bindings_test.dart View 7 chunks +19 lines, -14 lines 0 comments Download
M pkg/mdv/test/element_bindings_test.dart View 18 chunks +44 lines, -44 lines 0 comments Download
A pkg/mdv/test/mdv_test_utils.dart View 1 chunk +82 lines, -0 lines 0 comments Download
M pkg/mdv/test/node_bindings_test.dart View 8 chunks +16 lines, -16 lines 0 comments Download
D pkg/mdv/test/observe_utils.dart View 1 chunk +0 lines, -16 lines 0 comments Download
M pkg/mdv/test/template_element_test.dart View 1 59 chunks +80 lines, -80 lines 0 comments Download
M pkg/observe/lib/observe.dart View 1 2 3 chunks +46 lines, -245 lines 0 comments Download
A pkg/observe/lib/src/change_notifier.dart View 1 chunk +112 lines, -0 lines 0 comments Download
A pkg/observe/lib/src/change_record.dart View 1 chunk +57 lines, -0 lines 0 comments Download
M pkg/observe/lib/src/compound_binding.dart View 4 chunks +11 lines, -10 lines 0 comments Download
A pkg/observe/lib/src/observable.dart View 1 2 3 1 chunk +162 lines, -0 lines 0 comments Download
M pkg/observe/lib/src/observable_box.dart View 1 chunk +1 line, -1 line 0 comments Download
M pkg/observe/lib/src/observable_list.dart View 1 2 3 6 chunks +18 lines, -18 lines 0 comments Download
M pkg/observe/lib/src/observable_map.dart View 1 chunk +1 line, -1 line 0 comments Download
M pkg/observe/lib/src/path_observer.dart View 1 2 3 3 chunks +115 lines, -175 lines 0 comments Download
A pkg/observe/lib/src/to_observable.dart View 1 chunk +47 lines, -0 lines 0 comments Download
A pkg/observe/lib/src/watcher.dart View 1 2 3 1 chunk +92 lines, -0 lines 2 comments Download
M pkg/observe/test/list_change_test.dart View 1 19 chunks +32 lines, -28 lines 0 comments Download
M pkg/observe/test/observable_list_test.dart View 5 chunks +58 lines, -48 lines 0 comments Download
M pkg/observe/test/observable_map_test.dart View 6 chunks +63 lines, -44 lines 0 comments Download
M pkg/observe/test/observe_test.dart View 1 2 3 1 chunk +170 lines, -93 lines 0 comments Download
A pkg/observe/test/observe_test_utils.dart View 1 1 chunk +69 lines, -0 lines 0 comments Download
M pkg/observe/test/path_observer_test.dart View 8 chunks +71 lines, -57 lines 0 comments Download
D pkg/observe/test/utils.dart View 1 chunk +0 lines, -12 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
Jennifer Messerly
Hey Siggi, mind taking a look? fyi, some of my self-comments are on the patchset ...
7 years, 5 months ago (2013-07-19 01:32:58 UTC) #1
Siggi Cherem (dart-lang)
this is pretty awesome John! https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/observable.dart File pkg/observe/lib/src/observable.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/observable.dart#newcode28 pkg/observe/lib/src/observable.dart:28: * [deliverChanges] can be ...
7 years, 5 months ago (2013-07-22 21:47:22 UTC) #2
Jennifer Messerly
https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/watcher.dart File pkg/observe/lib/src/watcher.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/watcher.dart#newcode19 pkg/observe/lib/src/watcher.dart:19: int get allObservablesCount => _allObservablesCount; On 2013/07/22 21:47:22, Siggi ...
7 years, 5 months ago (2013-07-22 21:55:11 UTC) #3
Siggi Cherem (dart-lang)
https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/watcher.dart File pkg/observe/lib/src/watcher.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/watcher.dart#newcode62 pkg/observe/lib/src/watcher.dart:62: // TODO(jmesserly): warn if limit is reached? On 2013/07/22 ...
7 years, 5 months ago (2013-07-22 21:57:25 UTC) #4
Jennifer Messerly
PTAL. New logging and a test for loop-in-dirty-checking https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/observable.dart File pkg/observe/lib/src/observable.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/observable.dart#newcode28 pkg/observe/lib/src/observable.dart:28: * ...
7 years, 5 months ago (2013-07-22 22:38:39 UTC) #5
Siggi Cherem (dart-lang)
LGTM! https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/path_observer.dart File pkg/observe/lib/src/path_observer.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/path_observer.dart#newcode33 pkg/observe/lib/src/path_observer.dart:33: List<Object> _segments; On 2013/07/22 22:38:39, John Messerly wrote: ...
7 years, 5 months ago (2013-07-22 23:06:14 UTC) #6
Jennifer Messerly
https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/path_observer.dart File pkg/observe/lib/src/path_observer.dart (right): https://codereview.chromium.org/19771010/diff/9001/pkg/observe/lib/src/path_observer.dart#newcode24 pkg/observe/lib/src/path_observer.dart:24: // TODO(jmesserly): find a better home for this type. ...
7 years, 5 months ago (2013-07-23 02:45:14 UTC) #7
Jennifer Messerly
7 years, 5 months ago (2013-07-23 02:48:28 UTC) #8
Message was sent while issue was closed.
Committed patchset #4 manually as r25326 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698