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

Unified Diff: pkg/mdv/test/template_element_test.dart

Issue 26734004: use symbol literals instead of const ctor in packages (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/mdv/test/node_bindings_test.dart ('k') | pkg/observe/lib/html.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/mdv/test/template_element_test.dart
diff --git a/pkg/mdv/test/template_element_test.dart b/pkg/mdv/test/template_element_test.dart
index a26d62b502441abef5f996615d15f685742e1486..8d37d995910ad4d2004182fa653139d70d2bc8d3 100644
--- a/pkg/mdv/test/template_element_test.dart
+++ b/pkg/mdv/test/template_element_test.dart
@@ -125,7 +125,7 @@ templateElementTests() {
performMicrotaskCheckpoint();
expect(div.nodes.length, 1);
- m[sym('foo')] = 1;
+ m[#foo] = 1;
performMicrotaskCheckpoint();
expect(div.nodes.length, 2);
expect(div.lastChild.text, 'text');
@@ -139,7 +139,7 @@ templateElementTests() {
performMicrotaskCheckpoint();
expect(div.nodes.length, 1);
- m[sym('bar')] = 1;
+ m[#bar] = 1;
performMicrotaskCheckpoint();
expect(div.nodes.length, 2);
expect(div.lastChild.text, 'baz');
@@ -154,7 +154,7 @@ templateElementTests() {
performMicrotaskCheckpoint();
expect(div.nodes.length, 1);
- m[sym('foo')] = 1;
+ m[#foo] = 1;
performMicrotaskCheckpoint();
expect(div.nodes.length, 2);
expect(div.lastChild.text, 'foo');
@@ -170,7 +170,7 @@ templateElementTests() {
performMicrotaskCheckpoint();
expect(div.nodes.length, 1);
- m[sym('bar')] = 1;
+ m[#bar] = 1;
performMicrotaskCheckpoint();
expect(div.nodes.length, 4);
expect(div.nodes[1].text, '1');
@@ -187,11 +187,11 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.text, 'aBc');
- model[sym('b')] = 'b';
+ model[#b] = 'b';
deliverChanges(model);
expect(div.nodes.last.text, 'abc');
- model[sym('b')] = null;
+ model[#b] = null;
deliverChanges(model);
expect(div.nodes.last.text, 'ac');
@@ -211,15 +211,15 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.text, 'aBc');
- model[sym('data')][sym('b')] = 'b';
+ model[#data][#b] = 'b';
deliverChanges(model);
expect(div.nodes.last.text, 'abc');
- model[sym('data')] = toSymbols({'b': 'X'});
+ model[#data] = toSymbols({'b': 'X'});
deliverChanges(model);
expect(div.nodes.last.text, 'aXc');
- model[sym('data')] = null;
+ model[#data] = null;
deliverChanges(model);
expect(div.nodes.last.text, 'ac');
});
@@ -234,19 +234,19 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.text, 'aBc');
- model[sym('b')] = 'b';
+ model[#b] = 'b';
deliverChanges(model);
expect(div.nodes.last.text, 'abc');
// TODO(jmesserly): MDV set this to empty string and relies on JS conversion
// rules. Is that intended?
// See https://github.com/toolkitchen/mdv/issues/59
- model[sym('d')] = null;
+ model[#d] = null;
deliverChanges(model);
expect(div.nodes.length, 1);
- model[sym('d')] = 'here';
- model[sym('b')] = 'd';
+ model[#d] = 'here';
+ model[#b] = 'd';
deliverChanges(model);
expect(div.nodes.length, 2);
@@ -264,7 +264,7 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.text, 'aBc');
- model[sym('b')] = toSymbols({'value': 'b'});
+ model[#b] = toSymbols({'value': 'b'});
deliverChanges(model);
expect(div.nodes.last.text, 'abc');
});
@@ -281,11 +281,11 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.attributes['foo'], 'aBc');
- model[sym('b')] = 'b';
+ model[#b] = 'b';
deliverChanges(model);
expect(div.nodes.last.attributes['foo'], 'abc');
- model[sym('b')] = 'X';
+ model[#b] = 'X';
deliverChanges(model);
expect(div.nodes.last.attributes['foo'], 'aXc');
});
@@ -303,7 +303,7 @@ templateElementTests() {
expect(div.nodes.last.attributes['foo'], '');
expect(div.nodes.last.attributes, isNot(contains('foo?')));
- model[sym('b')] = null;
+ model[#b] = null;
deliverChanges(model);
expect(div.nodes.last.attributes, isNot(contains('foo')));
});
@@ -350,8 +350,7 @@ templateElementTests() {
addExpandos(template.nextNode);
checkExpandos(template.nextNode);
- final VAL = const Symbol('val');
- model.sort((a, b) => a[VAL] - b[VAL]);
+ model.sort((a, b) => a[#val] - b[#val]);
deliverChanges(model);
checkExpandos(template.nextNode);
@@ -361,7 +360,7 @@ templateElementTests() {
checkExpandos(template.nextNode);
for (var item in model) {
- item[VAL] += 1;
+ item[#val] += 1;
}
deliverChanges(model);
@@ -435,8 +434,8 @@ templateElementTests() {
expect(nodes[i].text, '$i');
}
- vs[3][sym('v')] = 33;
- vs[4][sym('v')] = 44;
+ vs[3][#v] = 33;
+ vs[4][#v] = 44;
deliverChanges(model);
for (var i = 0; i < 5; i++) {
expect(nodes[i].text, '$i');
@@ -510,7 +509,7 @@ templateElementTests() {
expect(div.nodes[2].text, '1');
expect(div.nodes[3].text, '2');
- model[1][sym('value')] = 'One';
+ model[1][#value] = 'One';
deliverChanges(model);
expect(div.nodes.length, 4);
expect(div.nodes[1].text, '0');
@@ -537,14 +536,14 @@ templateElementTests() {
expect(div.nodes.length, 2);
expect(div.nodes.last.value, 'hi');
- model[sym('x')] = 'bye';
+ model[#x] = 'bye';
expect(div.nodes.last.value, 'hi');
deliverChanges(model);
expect(div.nodes.last.value, 'bye');
div.nodes.last.value = 'hello';
dispatchEvent('input', div.nodes.last);
- expect(model[sym('x')], 'hello');
+ expect(model[#x], 'hello');
deliverChanges(model);
expect(div.nodes.last.value, 'hello');
});
@@ -698,34 +697,34 @@ templateElementTests() {
assertNodesAre(div, ['Hi Raf', 'Hi Arv', 'Hi Neal']);
- m[sym('contacts')].add(toSymbols({'name': 'Alex'}));
+ m[#contacts].add(toSymbols({'name': 'Alex'}));
deliverChanges(m);
assertNodesAre(div, ['Hi Raf', 'Hi Arv', 'Hi Neal', 'Hi Alex']);
- m[sym('contacts')].replaceRange(0, 2,
+ m[#contacts].replaceRange(0, 2,
toSymbols([{'name': 'Rafael'}, {'name': 'Erik'}]));
deliverChanges(m);
assertNodesAre(div, ['Hi Rafael', 'Hi Erik', 'Hi Neal', 'Hi Alex']);
- m[sym('contacts')].removeRange(1, 3);
+ m[#contacts].removeRange(1, 3);
deliverChanges(m);
assertNodesAre(div, ['Hi Rafael', 'Hi Alex']);
- m[sym('contacts')].insertAll(1,
+ m[#contacts].insertAll(1,
toSymbols([{'name': 'Erik'}, {'name': 'Dimitri'}]));
deliverChanges(m);
assertNodesAre(div, ['Hi Rafael', 'Hi Erik', 'Hi Dimitri', 'Hi Alex']);
- m[sym('contacts')].replaceRange(0, 1,
+ m[#contacts].replaceRange(0, 1,
toSymbols([{'name': 'Tab'}, {'name': 'Neal'}]));
deliverChanges(m);
assertNodesAre(div, ['Hi Tab', 'Hi Neal', 'Hi Erik', 'Hi Dimitri', 'Hi Alex']);
- m[sym('contacts')] = toSymbols([{'name': 'Alex'}]);
+ m[#contacts] = toSymbols([{'name': 'Alex'}]);
deliverChanges(m);
assertNodesAre(div, ['Hi Alex']);
- m[sym('contacts')].length = 0;
+ m[#contacts].length = 0;
deliverChanges(m);
assertNodesAre(div, []);
});
@@ -892,11 +891,11 @@ templateElementTests() {
expect(div.nodes[i++].tagName, 'TEMPLATE');
expect(div.nodes[i++].text, '2');
- m[sym('a')][sym('b')] = 11;
+ m[#a][#b] = 11;
deliverChanges(m);
expect(div.nodes[start].text, '11');
- m[sym('a')][sym('c')] = toSymbols({'d': 22});
+ m[#a][#c] = toSymbols({'d': 22});
deliverChanges(m);
expect(div.nodes[start + 2].text, '22');
}
@@ -947,7 +946,7 @@ templateElementTests() {
expect(div.nodes[i++].tagName, 'TEMPLATE');
expect(div.nodes[i++].text, '22');
- m[sym('a')][1] = toSymbols({
+ m[#a][1] = toSymbols({
'b': 3,
'c': {'d': 33}
});
@@ -1007,7 +1006,7 @@ templateElementTests() {
expect(div.nodes[i++].text, '21');
expect(div.nodes[i++].text, '22');
- m[sym('a')][1] = toSymbols({
+ m[#a][1] = toSymbols({
'b': 3,
'c': [{'d': 31}, {'d': 32}, {'d': 33}]
});
@@ -1355,12 +1354,12 @@ templateElementTests() {
expect(div.nodes[1].text, 'Name: Hermes');
expect(div.nodes[3].text, 'Wife: LaBarbara');
- m[sym('child')] = toSymbols({'name': 'Dwight'});
+ m[#child] = toSymbols({'name': 'Dwight'});
deliverChanges(m);
expect(div.nodes.length, 6);
expect(div.nodes[5].text, 'Child: Dwight');
- m.remove(sym('wife'));
+ m.remove(#wife);
deliverChanges(m);
expect(div.nodes.length, 5);
expect(div.nodes[4].text, 'Child: Dwight');
@@ -1386,12 +1385,12 @@ templateElementTests() {
expect(div.nodes[1].text, 'Name: Fry');
expect(div.nodes[3].text, 'Name: Bender');
- m[sym('friend')][sym('friend')] = toSymbols({'name': 'Leela'});
+ m[#friend][#friend] = toSymbols({'name': 'Leela'});
deliverChanges(m);
expect(div.nodes.length, 7);
expect(div.nodes[5].text, 'Name: Leela');
- m[sym('friend')] = toSymbols({'name': 'Leela'});
+ m[#friend] = toSymbols({'name': 'Leela'});
deliverChanges(m);
expect(div.nodes.length, 5);
expect(div.nodes[3].text, 'Name: Leela');
@@ -1576,7 +1575,7 @@ templateElementTests() {
performMicrotaskCheckpoint();
expect(root.text, 'Hi Leela');
- model[sym('name')] = 'Fry';
+ model[#name] = 'Fry';
performMicrotaskCheckpoint();
expect(root.text, 'Hi Fry');
}
@@ -1615,13 +1614,13 @@ templateElementTests() {
deliverChanges(model);
expect(syntax.count, 1);
- var inner = model[sym('outer')][sym('inner')];
- model[sym('outer')] = null;
+ var inner = model[#outer][#inner];
+ model[#outer] = null;
deliverChanges(model);
expect(syntax.count, 1);
- model[sym('outer')] = toSymbols({'inner': {'age': 2}});
+ model[#outer] = toSymbols({'inner': {'age': 2}});
syntax.expectedAge = 2;
deliverChanges(model);
@@ -1727,7 +1726,7 @@ class UnbindingInNestedBindSyntax extends BindingDelegate {
if (name != 'text' || path != 'age')
return;
- expect(model[sym('age')], expectedAge);
+ expect(model[#age], expectedAge);
count++;
}
}
@@ -1763,13 +1762,11 @@ void expectObservable(model) {
toSymbols(obj) => toObservable(_deepToSymbol(obj));
-sym(x) => new Symbol(x);
-
_deepToSymbol(value) {
if (value is Map) {
var result = new LinkedHashMap();
value.forEach((k, v) {
- k = k is String ? sym(k) : _deepToSymbol(k);
+ k = k is String ? new Symbol(k) : _deepToSymbol(k);
result[k] = _deepToSymbol(v);
});
return result;
« no previous file with comments | « pkg/mdv/test/node_bindings_test.dart ('k') | pkg/observe/lib/html.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698