Skip to content
This repository was archived by the owner on Dec 19, 2017. It is now read-only.

Commit bd27079

Browse files
tvolkertkevmoo
authored andcommitted
Update to use package:observable & latest package:observe (#715)
* Update to use package:observable & latest package:observe * Added CHANGELOG entry * Fixed some tests * Update polymer expressions version to match dart-archive/polymer-expressions#10
1 parent b478da8 commit bd27079

File tree

8 files changed

+27
-15
lines changed

8 files changed

+27
-15
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#### 0.16.4+3
2+
* Update to use `package:observable`
3+
14
#### 0.16.4+2
25
* Update to transformer_test `0.2.x`.
36

lib/polymer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import 'dart:js' hide context;
4646

4747
import 'package:initialize/initialize.dart' hide run;
4848
import 'package:logging/logging.dart';
49+
import 'package:observable/observable.dart';
4950
import 'package:observe/observe.dart';
5051
import 'package:observe/src/dirty_check.dart' show dirtyCheckZone;
5152
import 'package:polymer_expressions/polymer_expressions.dart'
@@ -59,6 +60,7 @@ import 'auto_binding.dart';
5960
import 'deserialize.dart' as deserialize;
6061

6162
export 'package:initialize/initialize.dart' show initMethod;
63+
export 'package:observable/observable.dart';
6264
export 'package:observe/observe.dart';
6365
export 'package:observe/html.dart';
6466
export 'package:web_components/web_components.dart' show HtmlImport;

lib/src/instance.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class ComputedProperty {
131131
/// Base class for PolymerElements deriving from HtmlElement.
132132
///
133133
/// See [Polymer].
134-
class PolymerElement extends HtmlElement with Polymer, Observable {
134+
class PolymerElement extends HtmlElement with Polymer, AutoObservable {
135135
PolymerElement.created() : super.created() {
136136
polymerCreated();
137137
}
@@ -1165,7 +1165,7 @@ abstract class Polymer implements Element, Observable, NodeBindExtension {
11651165

11661166
// when polyfilling Object.observe, ensure changes
11671167
// propagate before executing the async method
1168-
scheduleMicrotask(Observable.dirtyCheck);
1168+
scheduleMicrotask(AutoObservable.dirtyCheck);
11691169
PolymerJs.flush(); // for polymer-js interop
11701170
return new Timer(timeout, method);
11711171
}
@@ -1181,7 +1181,7 @@ abstract class Polymer implements Element, Observable, NodeBindExtension {
11811181
int async(RequestAnimationFrameCallback method) {
11821182
// when polyfilling Object.observe, ensure changes
11831183
// propagate before executing the async method
1184-
scheduleMicrotask(Observable.dirtyCheck);
1184+
scheduleMicrotask(AutoObservable.dirtyCheck);
11851185
PolymerJs.flush(); // for polymer-js interop
11861186
return window.requestAnimationFrame(method);
11871187
}

pubspec.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: polymer
2-
version: 0.16.4+2
2+
version: 0.16.4+3
33
author: Polymer.dart Authors <web-ui-dev@dartlang.org>
44
description: >
55
Polymer.dart is a new type of library for the web, built on top of Web
@@ -16,7 +16,7 @@ dependencies:
1616
initialize: '>=0.5.1+3 <0.7.0'
1717
logging: '>=0.9.2 <0.12.0'
1818
path: '>=0.9.0 <2.0.0'
19-
polymer_expressions: '>=0.12.0 <0.14.0'
19+
polymer_expressions: '>=0.13.1+1 <0.14.0'
2020
polymer_interop: '>=0.1.0+2 <0.2.0'
2121
smoke: '>=0.2.0 <0.4.0'
2222
source_maps: '>=0.9.4 <0.11.0'
@@ -28,7 +28,8 @@ dependencies:
2828
# Because polymer exports observe, it needs to keep its version constraint
2929
# tight to ensure that a constraint on polymer properly constraints all
3030
# features it provides.
31-
observe: '>=0.13.3 <0.13.4'
31+
observe: '^0.14.0'
32+
observable: '^0.14.0'
3233
dev_dependencies:
3334
test: '^0.12.0'
3435
transformer_test: '^0.2.0'

test/bind_mdv_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ bindModelTests() {
7171
}, skip: 'https://github.com/dart-lang/polymer-dart/issues/78');
7272
}
7373

74-
class MyDivElement extends HtmlElement with Observable {
74+
class MyDivElement extends HtmlElement with AutoObservable {
7575
factory MyDivElement() => new Element.tag('my-div');
7676
MyDivElement.created() : super.created();
7777
@observable var bar;
@@ -88,6 +88,6 @@ Future onAttributeChange(Element node) {
8888
observer.disconnect();
8989
completer.complete();
9090
})..observe(node, attributes: true);
91-
scheduleMicrotask(Observable.dirtyCheck);
91+
scheduleMicrotask(AutoObservable.dirtyCheck);
9292
return completer.future;
9393
}

test/build/all_phases_test.dart

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ void main() {
6666
import 'package:polymer/polymer.dart' as i2;
6767
6868
main() {
69-
initializers.addAll([new InitEntry(const i2.CustomTag('x-A'), i1.XA),]);
69+
initializers.addAll([
70+
new InitEntry(const i2.CustomTag('x-A'), i1.XA),
71+
]);
7072
7173
return i0.main();
7274
}
@@ -120,7 +122,9 @@ void main() {
120122
import 'package:polymer/polymer.dart' as i2;
121123
122124
main() {
123-
initializers.addAll([new InitEntry(const i2.CustomTag('x-A'), i1.XA),]);
125+
initializers.addAll([
126+
new InitEntry(const i2.CustomTag('x-A'), i1.XA),
127+
]);
124128
125129
return i0.main();
126130
}
@@ -174,7 +178,9 @@ void main() {
174178
import 'package:polymer/polymer.dart' as i2;
175179
176180
main() {
177-
initializers.addAll([new InitEntry(const i2.CustomTag('x-B'), i1.XB),]);
181+
initializers.addAll([
182+
new InitEntry(const i2.CustomTag('x-B'), i1.XB),
183+
]);
178184
179185
return i0.main();
180186
}
@@ -307,7 +313,7 @@ library ${className}_$fieldName;
307313
import 'package:observe/observe.dart';
308314
import 'package:polymer/polymer.dart';
309315
310-
class $className extends ChangeNotifier {
316+
class $className extends Observable {
311317
$fieldReplacement
312318
$className($fieldName) : __\$$fieldName = $fieldName;
313319
}

test/prop_attr_reflection_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ Future onAttributeChange(Element node) {
5858
observer.disconnect();
5959
completer.complete();
6060
})..observe(node, attributes: true);
61-
scheduleMicrotask(Observable.dirtyCheck);
61+
scheduleMicrotask(AutoObservable.dirtyCheck);
6262
return completer.future;
6363
}
6464

test/unbind_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ _observerCount(node) =>
7171
unbindTests() {
7272
var xTest = document.querySelector('x-test');
7373
xTest.foo = 'bar';
74-
scheduleMicrotask(Observable.dirtyCheck);
74+
scheduleMicrotask(AutoObservable.dirtyCheck);
7575

7676
return delay(null).then((_) {
7777
expect(_unbound(xTest), null, reason: 'element is bound when inserted');
@@ -88,7 +88,7 @@ unbindTests() {
8888
expect(_unbound(node), null, reason: 'element is bound when not inserted');
8989
node.foo = 'bar';
9090
expect(_observerCount(node), greaterThan(0));
91-
scheduleMicrotask(Observable.dirtyCheck);
91+
scheduleMicrotask(AutoObservable.dirtyCheck);
9292
return node;
9393
}).then(delay).then((node) {
9494
expect(node.fooWasChanged, true, reason: 'node is actually bound');

0 commit comments

Comments
 (0)