diff --git a/bower.json b/bower.json
index 970fcaf382..8cf47d1fd1 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "angular2",
"dependencies": {
- "polymer": "dart-lang/polymer_js#0.8.0-preview"
+ "polymer": "Polymer/polymer"
}
}
diff --git a/modules/benchmarks/e2e_test/static_tree_perf.ts b/modules/benchmarks/e2e_test/static_tree_perf.ts
index e9fcfed7ff..93d2a8efba 100644
--- a/modules/benchmarks/e2e_test/static_tree_perf.ts
+++ b/modules/benchmarks/e2e_test/static_tree_perf.ts
@@ -37,7 +37,7 @@ describe('ng2 static tree benchmark', function() {
runClickBenchmark({
url: URL,
buttons: ['#baselineDestroyDom', '#baselineCreateDom'],
- id: 'baseline.tree.create',
+ id: 'baseline.static.tree.create',
params: [{name: 'depth', value: 9, scale: 'log2'}]
}).then(done, done.fail);
});
@@ -46,7 +46,7 @@ describe('ng2 static tree benchmark', function() {
runClickBenchmark({
url: URL,
buttons: ['#baselineCreateDom'],
- id: 'baseline.tree.update',
+ id: 'baseline.static.tree.update',
params: [{name: 'depth', value: 9, scale: 'log2'}]
}).then(done, done.fail);
});
diff --git a/modules/benchmarks_external/e2e_test/polymer_tree_perf.ts b/modules/benchmarks_external/e2e_test/polymer_tree_perf.ts
index 8c8d4ee3a7..2389988cc6 100644
--- a/modules/benchmarks_external/e2e_test/polymer_tree_perf.ts
+++ b/modules/benchmarks_external/e2e_test/polymer_tree_perf.ts
@@ -6,11 +6,21 @@ describe('polymer tree benchmark', function() {
afterEach(verifyNoBrowserErrors);
- it('should log the stats', function(done) {
+ it('should log the stats (create)', function(done) {
runClickBenchmark({
url: URL,
buttons: ['#destroyDom', '#createDom'],
- id: 'polymer.tree',
+ id: 'polymer.tree.create',
+ params: [{name: 'depth', value: 9, scale: 'log2'}],
+ waitForAngular2: false
+ }).then(done, done.fail);
+ });
+
+ it('should log the stats (update)', function(done) {
+ runClickBenchmark({
+ url: URL,
+ buttons: ['#createDom'],
+ id: 'polymer.tree.update',
params: [{name: 'depth', value: 9, scale: 'log2'}],
waitForAngular2: false
}).then(done, done.fail);
diff --git a/modules/benchmarks_external/e2e_test/static_tree_perf.ts b/modules/benchmarks_external/e2e_test/static_tree_perf.ts
index ab6884dd83..06c7868539 100644
--- a/modules/benchmarks_external/e2e_test/static_tree_perf.ts
+++ b/modules/benchmarks_external/e2e_test/static_tree_perf.ts
@@ -6,11 +6,21 @@ describe('ng1.x tree benchmark', function() {
afterEach(verifyNoBrowserErrors);
- it('should log the stats', function(done) {
+ it('should log the stats (create)', function(done) {
runClickBenchmark({
url: URL,
buttons: ['#destroyDom', '#createDom'],
- id: 'ng1.static.tree',
+ id: 'ng1.static.tree.create',
+ params: [],
+ waitForAngular2: false
+ }).then(done, done.fail);
+ });
+
+ it('should log the stats (update)', function(done) {
+ runClickBenchmark({
+ url: URL,
+ buttons: ['#createDom'],
+ id: 'ng1.static.tree.update',
params: [],
waitForAngular2: false
}).then(done, done.fail);
diff --git a/modules/benchmarks_external/e2e_test/tree_perf.ts b/modules/benchmarks_external/e2e_test/tree_perf.ts
index fda9415c85..5ecb86ce76 100644
--- a/modules/benchmarks_external/e2e_test/tree_perf.ts
+++ b/modules/benchmarks_external/e2e_test/tree_perf.ts
@@ -6,11 +6,21 @@ describe('ng1.x tree benchmark', function() {
afterEach(verifyNoBrowserErrors);
- it('should log the stats', function(done) {
+ it('should log the stats (create)', function(done) {
runClickBenchmark({
url: URL,
buttons: ['#destroyDom', '#createDom'],
- id: 'ng1.tree',
+ id: 'ng1.tree.create',
+ params: [{name: 'depth', value: 9, scale: 'log2'}],
+ waitForAngular2: false
+ }).then(done, done.fail);
+ });
+
+ it('should log the stats (update)', function(done) {
+ runClickBenchmark({
+ url: URL,
+ buttons: ['#createDom'],
+ id: 'ng1.tree.update',
params: [{name: 'depth', value: 9, scale: 'log2'}],
waitForAngular2: false
}).then(done, done.fail);
diff --git a/modules/benchmarks_external/src/tree/polymer/binary_tree.html b/modules/benchmarks_external/src/tree/polymer/binary_tree.html
index 17d62b33f1..d8e861dbbf 100644
--- a/modules/benchmarks_external/src/tree/polymer/binary_tree.html
+++ b/modules/benchmarks_external/src/tree/polymer/binary_tree.html
@@ -3,41 +3,22 @@
{{data.value}}
-
-
-
+
+
+
+
+
+
diff --git a/modules/benchmarks_external/src/tree/polymer/index.html b/modules/benchmarks_external/src/tree/polymer/index.html
index e3ad735192..2d9b2907a9 100644
--- a/modules/benchmarks_external/src/tree/polymer/index.html
+++ b/modules/benchmarks_external/src/tree/polymer/index.html
@@ -5,12 +5,6 @@
-TODO
-
- - TODO: Does not use shadow DOM
- - TODO: Does not yet use builtin `if` construct as it uses a preview version of Polymer
-
Params
-Polymer JS 0.8-preview tree benchmark
+Polymer JS 1.x tree benchmark
-
diff --git a/modules/benchmarks_external/src/tree/tree_benchmark.ts b/modules/benchmarks_external/src/tree/tree_benchmark.ts
index 7c675d4ecb..5f0c6ff3b5 100644
--- a/modules/benchmarks_external/src/tree/tree_benchmark.ts
+++ b/modules/benchmarks_external/src/tree/tree_benchmark.ts
@@ -27,7 +27,7 @@ angular.module('app', [])
var transcludeFn;
return {
compile: function(element, attrs) {
- var expr = $parse(attrs.treeIf);
+ var expr = $parse('!!' + attrs.treeIf);
var template = '';
var transclude;
return function($scope, $element, $attrs) {
diff --git a/modules/upgrade/test/integration_spec.ts b/modules/upgrade/test/integration_spec.ts
index 256228cec9..7362cfd45b 100644
--- a/modules/upgrade/test/integration_spec.ts
+++ b/modules/upgrade/test/integration_spec.ts
@@ -404,6 +404,7 @@ export function main() {
bindToController: true,
template: '{{ctl.status}}',
require: 'ng1',
+ controllerAs: 'ctrl',
controller: Class({constructor: function() { this.status = 'WORKS'; }}),
link: function(scope, element, attrs, linkController) {
expect(scope.$root).toEqual($rootScope);
@@ -442,6 +443,7 @@ export function main() {
bindToController: true,
template: '{{parent.parent}}:{{ng1.status}}',
require: ['ng1', '^parent', '?^^notFound'],
+ controllerAs: 'ctrl',
controller: Class({constructor: function() { this.status = 'WORKS'; }}),
link: function(scope, element, attrs, linkControllers) {
expect(linkControllers[0].status).toEqual('WORKS');
diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json
index 6001cc3309..03515e04ec 100644
--- a/npm-shrinkwrap.clean.json
+++ b/npm-shrinkwrap.clean.json
@@ -4,13 +4,13 @@
"version": "5.0.0-alpha.4"
},
"angular": {
- "version": "1.3.5"
+ "version": "1.4.7"
},
"angular-animate": {
- "version": "1.3.5"
+ "version": "1.4.7"
},
"angular-mocks": {
- "version": "1.3.5"
+ "version": "1.4.7"
},
"base64-js": {
"version": "0.0.8"
@@ -10723,13 +10723,13 @@
"version": "1.3.0"
},
"react": {
- "version": "0.13.2",
+ "version": "0.14.0",
"dependencies": {
"envify": {
"version": "3.4.0",
"dependencies": {
"through": {
- "version": "2.3.7"
+ "version": "2.3.8"
},
"jstransform": {
"version": "10.1.0",
@@ -10744,13 +10744,43 @@
"version": "0.1.31",
"dependencies": {
"amdefine": {
- "version": "0.1.0"
+ "version": "1.0.0"
}
}
}
}
}
}
+ },
+ "fbjs": {
+ "version": "0.3.2",
+ "dependencies": {
+ "core-js": {
+ "version": "1.2.3"
+ },
+ "loose-envify": {
+ "version": "1.1.0",
+ "dependencies": {
+ "js-tokens": {
+ "version": "1.0.2"
+ }
+ }
+ },
+ "promise": {
+ "version": "7.0.4",
+ "dependencies": {
+ "asap": {
+ "version": "2.0.3"
+ }
+ }
+ },
+ "ua-parser-js": {
+ "version": "0.7.9"
+ },
+ "whatwg-fetch": {
+ "version": "0.9.0"
+ }
+ }
}
}
},
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 7365e03f3f..82693efbb3 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -8,19 +8,19 @@
"resolved": "https://registry.npmjs.org/@reactivex/rxjs/-/rxjs-5.0.0-alpha.4.tgz"
},
"angular": {
- "version": "1.3.5",
- "from": "https://registry.npmjs.org/angular/-/angular-1.3.5.tgz",
- "resolved": "https://registry.npmjs.org/angular/-/angular-1.3.5.tgz"
+ "version": "1.4.7",
+ "from": "angular@1.4.7",
+ "resolved": "https://registry.npmjs.org/angular/-/angular-1.4.7.tgz"
},
"angular-animate": {
- "version": "1.3.5",
- "from": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.3.5.tgz",
- "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.3.5.tgz"
+ "version": "1.4.7",
+ "from": "angular-animate@1.4.7",
+ "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.4.7.tgz"
},
"angular-mocks": {
- "version": "1.3.5",
- "from": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.3.5.tgz",
- "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.3.5.tgz"
+ "version": "1.4.7",
+ "from": "angular-mocks@1.4.7",
+ "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.4.7.tgz"
},
"base64-js": {
"version": "0.0.8",
@@ -16551,50 +16551,96 @@
"resolved": "https://registry.npmjs.org/q/-/q-1.3.0.tgz"
},
"react": {
- "version": "0.13.2",
- "from": "https://registry.npmjs.org/react/-/react-0.13.2.tgz",
- "resolved": "https://registry.npmjs.org/react/-/react-0.13.2.tgz",
+ "version": "0.14.0",
+ "from": "react@0.14.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-0.14.0.tgz",
"dependencies": {
"envify": {
"version": "3.4.0",
- "from": "https://registry.npmjs.org/envify/-/envify-3.4.0.tgz",
+ "from": "envify@>=3.0.0 <4.0.0",
"resolved": "https://registry.npmjs.org/envify/-/envify-3.4.0.tgz",
"dependencies": {
"through": {
- "version": "2.3.7",
- "from": "https://registry.npmjs.org/through/-/through-2.3.7.tgz",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.7.tgz"
+ "version": "2.3.8",
+ "from": "through@>=2.3.4 <2.4.0",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
},
"jstransform": {
"version": "10.1.0",
- "from": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz",
+ "from": "jstransform@>=10.0.1 <11.0.0",
"resolved": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz",
"dependencies": {
"base62": {
"version": "0.1.1",
- "from": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz",
+ "from": "base62@0.1.1",
"resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz"
},
"esprima-fb": {
"version": "13001.1001.0-dev-harmony-fb",
- "from": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz",
+ "from": "esprima-fb@13001.1001.0-dev-harmony-fb",
"resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz"
},
"source-map": {
"version": "0.1.31",
- "from": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz",
+ "from": "source-map@0.1.31",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz",
"dependencies": {
"amdefine": {
- "version": "0.1.0",
- "from": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz",
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-0.1.0.tgz"
+ "version": "1.0.0",
+ "from": "amdefine@>=0.0.4",
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"
}
}
}
}
}
}
+ },
+ "fbjs": {
+ "version": "0.3.2",
+ "from": "fbjs@>=0.3.1 <0.4.0",
+ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz",
+ "dependencies": {
+ "core-js": {
+ "version": "1.2.3",
+ "from": "core-js@>=1.0.0 <2.0.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.3.tgz"
+ },
+ "loose-envify": {
+ "version": "1.1.0",
+ "from": "loose-envify@>=1.0.0 <2.0.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.1.0.tgz",
+ "dependencies": {
+ "js-tokens": {
+ "version": "1.0.2",
+ "from": "js-tokens@>=1.0.1 <2.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.2.tgz"
+ }
+ }
+ },
+ "promise": {
+ "version": "7.0.4",
+ "from": "promise@>=7.0.3 <8.0.0",
+ "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz",
+ "dependencies": {
+ "asap": {
+ "version": "2.0.3",
+ "from": "asap@>=2.0.3 <2.1.0",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.3.tgz"
+ }
+ }
+ },
+ "ua-parser-js": {
+ "version": "0.7.9",
+ "from": "ua-parser-js@>=0.7.9 <0.8.0",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.9.tgz"
+ },
+ "whatwg-fetch": {
+ "version": "0.9.0",
+ "from": "whatwg-fetch@>=0.9.0 <0.10.0",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz"
+ }
+ }
}
}
},
diff --git a/package.json b/package.json
index d145cb2326..f238bdef42 100644
--- a/package.json
+++ b/package.json
@@ -33,9 +33,9 @@
"zone.js": "0.5.8"
},
"devDependencies": {
- "angular": "1.3.5",
- "angular-animate": "1.3.5",
- "angular-mocks": "1.3.5",
+ "angular": "^1.4.7",
+ "angular-animate": "^1.4.7",
+ "angular-mocks": "^1.4.7",
"base64-js": "^0.0.8",
"bower": "^1.3.12",
"broccoli": "^0.15.3",
@@ -111,7 +111,7 @@
"protractor": "^2.5.0",
"proxy-middleware": "^0.13.0",
"q": "^1.0.1",
- "react": "^0.13.2",
+ "react": "^0.14.0",
"rewire": "^2.3.3",
"run-sequence": "^1.1.0",
"selenium-webdriver": "^2.47.0",
diff --git a/tools/broccoli/trees/browser_tree.ts b/tools/broccoli/trees/browser_tree.ts
index 8bb66a0ba8..d107c0c64d 100644
--- a/tools/broccoli/trees/browser_tree.ts
+++ b/tools/broccoli/trees/browser_tree.ts
@@ -219,7 +219,9 @@ module.exports = function makeBrowserTree(options, destinationPath) {
var scripts = mergeTrees(servingTrees);
var polymerFiles = new Funnel('.', {
files: [
- 'bower_components/polymer/lib/polymer.html',
+ 'bower_components/polymer/polymer.html',
+ 'bower_components/polymer/polymer-micro.html',
+ 'bower_components/polymer/polymer-mini.html',
'tools/build/snippets/url_params_to_form.js'
]
});