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 @@ 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

-Params
Depth: @@ -19,10 +13,9 @@
-

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' ] });