From e10927ce3c694c050f39631b200b15239c598de0 Mon Sep 17 00:00:00 2001 From: Yegor Jbanov Date: Mon, 9 Nov 2015 17:37:11 -0800 Subject: [PATCH] f2beef5 squash: run on build_only --- .gitignore | 47 + README.dart.md | 6 + README.js.md | 15 + SOURCE_SHA | 1 + angular2.js | 10 + angular2_sfx.js | 19 + animate.js | 11 + bootstrap.js | 7 + common.js | 8 + compiler.js | 11 + core.js | 28 + docs/change_detection/change_detection.md | 10 + docs/change_detection/expressions.md | 7 + docs/change_detection/record.md | 3 + docs/core/00_index.md | 3 + docs/core/01_templates.md | 610 +++++ docs/core/02_directives.md | 390 ++++ docs/core/03_pipes.md | 27 + DUMMY => docs/core/04_decorator_directive.md | 0 docs/core/05_component_directive.md | 5 + docs/core/06_viewport_directive.md | 0 docs/core/07_services.md | 0 docs/core/08_lifecycle.md | 0 docs/core/09_compilation.md | 21 + docs/core/10_view.md | 246 ++ docs/core/11_shadow_dom.md | 0 docs/core/12_zones.md | 108 + docs/di/di.md | 267 +++ docs/di/di_advanced.md | 237 ++ docs/web_workers/web_workers.md | 479 ++++ examples/README.md | 6 + examples/core/ts/dev_mode/dev_mode_example.js | 7 + examples/core/ts/dev_mode/my_component.js | 23 + .../ts/can_activate/can_activate_example.js | 63 + .../ts/can_activate/can_activate_spec.js | 26 + .../can_deactivate/can_deactivate_example.js | 66 + .../ts/can_deactivate/can_deactivate_spec.js | 36 + .../ts/on_activate/on_activate_example.js | 50 + .../router/ts/on_activate/on_activate_spec.js | 25 + .../ts/on_deactivate/on_deactivate_example.js | 65 + .../ts/on_deactivate/on_deactivate_spec.js | 23 + examples/router/ts/reuse/reuse_example.js | 54 + examples/router/ts/reuse/reuse_spec.js | 26 + http.js | 296 +++ lifecycle_hooks.js | 7 + mock.js | 11 + package.json | 17 + profile.js | 6 + pubspec.yaml | 31 + render.js | 11 + router.js | 146 ++ src/animate/animation.js | 182 ++ src/animate/animation_builder.js | 35 + src/animate/browser_details.js | 75 + src/animate/css_animation_builder.js | 86 + src/animate/css_animation_options.js | 13 + src/common/common_directives.js | 48 + src/common/directives.js | 24 + src/common/directives/core_directives.js | 48 + src/common/directives/ng_class.js | 185 ++ src/common/directives/ng_for.js | 170 ++ src/common/directives/ng_if.js | 64 + src/common/directives/ng_style.js | 107 + src/common/directives/ng_switch.js | 210 ++ src/common/directives/observable_list_diff.js | 2 + src/common/forms.js | 62 + src/common/forms/directives.js | 76 + .../directives/abstract_control_directive.js | 61 + .../directives/checkbox_value_accessor.js | 49 + .../forms/directives/control_container.js | 36 + .../directives/control_value_accessor.js | 4 + .../directives/default_value_accessor.js | 60 + src/common/forms/directives/form_interface.js | 1 + src/common/forms/directives/ng_control.js | 34 + .../forms/directives/ng_control_group.js | 137 ++ .../forms/directives/ng_control_name.js | 158 ++ .../forms/directives/ng_control_status.js | 83 + src/common/forms/directives/ng_form.js | 195 ++ .../forms/directives/ng_form_control.js | 142 ++ src/common/forms/directives/ng_form_model.js | 187 ++ src/common/forms/directives/ng_model.js | 118 + .../forms/directives/normalize_validator.js | 10 + .../forms/directives/number_value_accessor.js | 56 + .../select_control_value_accessor.js | 82 + src/common/forms/directives/shared.js | 101 + src/common/forms/directives/validators.js | 78 + src/common/forms/form_builder.js | 140 ++ src/common/forms/model.js | 489 ++++ src/common/forms/validators.js | 113 + src/common/pipes.js | 42 + src/common/pipes/async_pipe.js | 143 ++ src/common/pipes/common_pipes.js | 25 + src/common/pipes/date_pipe.js | 121 + .../pipes/invalid_pipe_argument_exception.js | 15 + src/common/pipes/json_pipe.js | 52 + src/common/pipes/lowercase_pipe.js | 55 + src/common/pipes/number_pipe.js | 182 ++ src/common/pipes/slice_pipe.js | 105 + src/common/pipes/uppercase_pipe.js | 55 + src/compiler/anchor_based_app_root_url.js | 40 + src/compiler/app_root_url.js | 33 + src/compiler/change_definition_factory.js | 159 ++ src/compiler/change_detector_compiler.js | 85 + src/compiler/command_compiler.js | 302 +++ src/compiler/compiler.js | 56 + src/compiler/directive_metadata.js | 200 ++ src/compiler/html_ast.js | 44 + src/compiler/html_parser.js | 115 + src/compiler/runtime_compiler.js | 51 + src/compiler/runtime_metadata.js | 129 ++ .../schema/dom_element_schema_registry.js | 58 + .../schema/element_schema_registry.js | 9 + src/compiler/selector.js | 360 +++ src/compiler/shadow_css.js | 497 ++++ src/compiler/source_module.js | 60 + src/compiler/style_compiler.js | 95 + src/compiler/style_url_resolver.js | 41 + src/compiler/template_ast.js | 187 ++ src/compiler/template_compiler.js | 225 ++ src/compiler/template_normalizer.js | 121 + src/compiler/template_parser.js | 572 +++++ src/compiler/template_preparser.js | 72 + src/compiler/url_resolver.js | 289 +++ src/compiler/util.js | 90 + src/compiler/xhr.js | 9 + src/compiler/xhr_impl.js | 45 + src/compiler/xhr_mock.js | 91 + src/core/ambient.js | 52 + src/core/application.js | 26 + src/core/application_common.js | 209 ++ src/core/application_ref.js | 361 +++ src/core/application_tokens.js | 44 + src/core/bootstrap.js | 6 + src/core/change_detection.js | 15 + .../abstract_change_detector.js | 274 +++ src/core/change_detection/binding_record.js | 108 + src/core/change_detection/change_detection.js | 61 + .../change_detection_jit_generator.js | 346 +++ .../change_detection/change_detection_util.js | 192 ++ .../change_detection/change_detector_ref.js | 30 + src/core/change_detection/coalesce.js | 145 ++ src/core/change_detection/codegen_facade.js | 21 + .../change_detection/codegen_logic_util.js | 190 ++ .../change_detection/codegen_name_util.js | 164 ++ src/core/change_detection/constants.js | 75 + .../differs/default_iterable_differ.js | 622 +++++ .../differs/default_keyvalue_differ.js | 368 +++ .../differs/iterable_differs.js | 84 + .../differs/keyvalue_differs.js | 84 + src/core/change_detection/directive_record.js | 35 + .../dynamic_change_detector.js | 401 ++++ src/core/change_detection/event_binding.js | 11 + src/core/change_detection/exceptions.js | 104 + src/core/change_detection/interfaces.js | 35 + .../jit_proto_change_detector.js | 17 + .../change_detection/observable_facade.js | 5 + src/core/change_detection/parser/ast.js | 391 ++++ src/core/change_detection/parser/lexer.js | 443 ++++ src/core/change_detection/parser/locals.js | 42 + src/core/change_detection/parser/parser.js | 622 +++++ .../pipe_lifecycle_reflector.js | 5 + src/core/change_detection/pipe_transform.js | 1 + src/core/change_detection/pipes.js | 9 + .../pregen_proto_change_detector.js | 12 + .../change_detection/proto_change_detector.js | 385 ++++ src/core/change_detection/proto_record.js | 61 + src/core/debug.js | 11 + src/core/debug/debug_element.js | 240 ++ src/core/debug/debug_element_view_listener.js | 82 + src/core/dev_mode.js | 3 + src/core/di.js | 45 + src/core/di/decorators.js | 27 + src/core/di/exceptions.js | 278 +++ src/core/di/forward_ref.js | 61 + src/core/di/injector.js | 923 ++++++++ src/core/di/key.js | 86 + src/core/di/metadata.js | 296 +++ src/core/di/opaque_token.js | 46 + src/core/di/provider.js | 529 +++++ src/core/di/type_info.js | 1 + src/core/di/type_literal.js | 16 + src/core/dom/browser_adapter.js | 380 ++++ src/core/dom/dom_adapter.js | 18 + src/core/dom/generic_browser_adapter.js | 70 + src/core/dom/parse5_adapter.js | 744 ++++++ src/core/linker.js | 25 + src/core/linker/compiler.js | 69 + src/core/linker/component_url_mapper.js | 64 + .../linker/directive_lifecycle_reflector.js | 29 + src/core/linker/directive_resolver.js | 135 ++ src/core/linker/dynamic_component_loader.js | 142 ++ src/core/linker/element_binder.js | 18 + src/core/linker/element_injector.js | 966 ++++++++ src/core/linker/element_ref.js | 81 + src/core/linker/event_config.js | 26 + src/core/linker/interfaces.js | 25 + src/core/linker/pipe_resolver.js | 50 + src/core/linker/proto_view_factory.js | 306 +++ src/core/linker/query_list.js | 80 + src/core/linker/template_commands.js | 221 ++ src/core/linker/template_ref.js | 52 + src/core/linker/view.js | 310 +++ src/core/linker/view_container_ref.js | 115 + src/core/linker/view_listener.js | 28 + src/core/linker/view_manager.js | 290 +++ src/core/linker/view_manager_utils.js | 242 ++ src/core/linker/view_pool.js | 53 + src/core/linker/view_ref.js | 179 ++ src/core/linker/view_resolver.js | 105 + src/core/metadata.js | 924 ++++++++ src/core/metadata/di.js | 421 ++++ src/core/metadata/directives.js | 944 ++++++++ src/core/metadata/view.js | 89 + src/core/pipes/pipe_provider.js | 23 + src/core/pipes/pipes.js | 50 + src/core/platform_bindings.js | 6 + src/core/profile/profile.js | 70 + src/core/profile/wtf_impl.js | 34 + src/core/profile/wtf_init.js | 6 + .../platform_reflection_capabilities.js | 1 + src/core/reflection/reflection.js | 7 + .../reflection/reflection_capabilities.js | 171 ++ src/core/reflection/reflector.js | 141 ++ src/core/reflection/types.js | 1 + src/core/render.js | 16 + src/core/render/api.js | 262 +++ src/core/render/dom/dom_renderer.js | 370 +++ src/core/render/dom/dom_tokens.js | 10 + src/core/render/dom/events/event_manager.js | 102 + src/core/render/dom/events/hammer_common.js | 57 + src/core/render/dom/events/hammer_gestures.js | 52 + src/core/render/dom/events/key_events.js | 115 + src/core/render/dom/shared_styles_host.js | 83 + src/core/render/dom/util.js | 12 + src/core/render/render.js | 13 + src/core/render/view.js | 75 + src/core/render/view_factory.js | 273 +++ src/core/services.js | 8 + src/core/services/ruler.js | 27 + src/core/services/title.js | 26 + src/core/testability/browser_testability.js | 38 + src/core/testability/testability.js | 144 ++ src/core/util.js | 4 + src/core/util/decorators.js | 246 ++ src/core/zone.js | 5 + src/core/zone/ng_zone.js | 441 ++++ src/facade/async.js | 132 ++ src/facade/browser.js | 17 + src/facade/collection.js | 322 +++ src/facade/exception_handler.js | 130 ++ src/facade/exceptions.js | 73 + src/facade/facade.js | 11 + src/facade/intl.js | 104 + src/facade/lang.js | 393 ++++ src/facade/math.js | 4 + src/facade/promise.js | 47 + src/http/backends/browser_jsonp.js | 58 + src/http/backends/browser_xhr.js | 25 + src/http/backends/jsonp_backend.js | 141 ++ src/http/backends/mock_backend.js | 156 ++ src/http/backends/xhr_backend.js | 121 + src/http/base_request_options.js | 153 ++ src/http/base_response_options.js | 151 ++ src/http/enums.js | 40 + src/http/headers.js | 104 + src/http/http.js | 204 ++ src/http/http_sfx.js | 3 + src/http/http_utils.js | 17 + src/http/index.js | 13 + src/http/interfaces.js | 22 + src/http/package.json | 16 + src/http/static_request.js | 74 + src/http/static_response.js | 63 + src/http/url_search_params.js | 127 ++ src/mock/animation_builder_mock.js | 63 + src/mock/directive_resolver_mock.js | 75 + src/mock/location_mock.js | 52 + src/mock/mock_application_ref.js | 40 + src/mock/mock_location_strategy.js | 47 + src/mock/ng_zone_mock.js | 22 + src/mock/view_resolver_mock.js | 118 + src/router/async_route_handler.js | 22 + src/router/hash_location_strategy.js | 101 + src/router/instruction.js | 286 +++ src/router/interfaces.js | 6 + src/router/lifecycle_annotations.js | 40 + src/router/lifecycle_annotations_impl.js | 40 + src/router/location.js | 185 ++ src/router/location_strategy.js | 27 + src/router/package.json | 4 + src/router/path_location_strategy.js | 92 + src/router/path_recognizer.js | 267 +++ src/router/route_config_decorator.js | 9 + src/router/route_config_impl.js | 181 ++ src/router/route_config_nomalizer.js | 58 + src/router/route_definition.js | 1 + src/router/route_handler.js | 1 + src/router/route_lifecycle_reflector.js | 21 + src/router/route_recognizer.js | 138 ++ src/router/route_registry.js | 278 +++ src/router/router.js | 501 ++++ src/router/router_link.js | 89 + src/router/router_outlet.js | 157 ++ src/router/sync_route_handler.js | 14 + src/router/url_parser.js | 211 ++ src/testing/benchmark_util.js | 48 + src/testing/e2e_util.js | 23 + src/testing/fake_async.js | 138 ++ src/testing/lang_utils.js | 12 + src/testing/matchers.js | 160 ++ src/testing/perf_util.js | 65 + src/testing/shims_for_IE.js | 134 ++ src/testing/test_component_builder.js | 224 ++ src/testing/test_injector.js | 156 ++ src/testing/testing.js | 160 ++ src/testing/testing_internal.js | 250 ++ src/testing/utils.js | 157 ++ src/tools/common_tools.js | 69 + src/tools/tools.js | 26 + .../change_detector_codegen.js | 15 + src/upgrade/angular_js.js | 16 + src/upgrade/constants.js | 15 + src/upgrade/downgrade_ng2_adapter.js | 163 ++ src/upgrade/metadata.js | 43 + src/upgrade/upgrade_adapter.js | 525 +++++ src/upgrade/upgrade_ng1_adapter.js | 279 +++ src/upgrade/util.js | 17 + src/web_workers/shared/api.js | 105 + .../shared/client_message_broker.js | 180 ++ src/web_workers/shared/message_bus.js | 16 + src/web_workers/shared/messaging_api.js | 9 + src/web_workers/shared/post_message_bus.js | 153 ++ .../shared/render_proto_view_ref_store.js | 74 + .../render_view_with_fragments_store.js | 166 ++ src/web_workers/shared/serializer.js | 235 ++ .../shared/service_message_broker.js | 112 + src/web_workers/ui/application.js | 44 + src/web_workers/ui/bind.js | 5 + src/web_workers/ui/di_bindings.js | 107 + src/web_workers/ui/event_dispatcher.js | 108 + src/web_workers/ui/event_serializer.js | 73 + src/web_workers/ui/impl.js | 66 + src/web_workers/ui/renderer.js | 80 + src/web_workers/ui/setup.js | 41 + src/web_workers/ui/xhr_impl.js | 34 + src/web_workers/worker/application.js | 29 + src/web_workers/worker/application_common.js | 117 + src/web_workers/worker/event_deserializer.js | 7 + src/web_workers/worker/event_dispatcher.js | 53 + src/web_workers/worker/renderer.js | 227 ++ src/web_workers/worker/xhr_impl.js | 43 + test.js | 8 + test/animate/animation_builder_spec.js | 113 + test/common/directives/ng_class_spec.js | 348 +++ test/common/directives/ng_for_spec.js | 309 +++ test/common/directives/ng_if_spec.js | 191 ++ test/common/directives/ng_style_spec.js | 117 + test/common/directives/ng_switch_spec.js | 132 ++ test/common/directives/non_bindable_spec.js | 76 + test/common/forms/directives_spec.js | 365 +++ test/common/forms/form_builder_spec.js | 46 + test/common/forms/integration_spec.js | 708 ++++++ test/common/forms/model_spec.js | 581 +++++ test/common/forms/validators_spec.js | 100 + test/common/pipes/async_pipe_spec.js | 152 ++ test/common/pipes/date_pipe_spec.js | 64 + test/common/pipes/json_pipe_spec.js | 67 + test/common/pipes/lowercase_pipe_spec.js | 29 + test/common/pipes/number_pipe_spec.js | 47 + test/common/pipes/pipe_binding_spec.js | 19 + test/common/pipes/pipes_spec.js | 74 + test/common/pipes/slice_pipe_spec.js | 96 + test/common/pipes/uppercase_pipe_spec.js | 29 + test/common/spies.js | 32 + .../change_definition_factory_spec.js | 143 ++ .../compiler/change_detector_compiler_spec.js | 95 + test/compiler/change_detector_mocks.js | 37 + test/compiler/command_compiler_spec.js | 500 ++++ test/compiler/directive_metadata_spec.js | 71 + test/compiler/eval_module.js | 42 + test/compiler/eval_module_spec.js | 23 + test/compiler/html_parser_spec.js | 116 + test/compiler/runtime_compiler_spec.js | 80 + test/compiler/runtime_metadata_spec.js | 127 ++ .../dom_element_schema_registry_spec.js | 26 + test/compiler/schema_registry_mock.js | 18 + test/compiler/selector_spec.js | 275 +++ test/compiler/shadow_css_spec.js | 172 ++ test/compiler/source_module_spec.js | 28 + test/compiler/spies.js | 16 + test/compiler/style_compiler_import.css.js | 4 + .../style_compiler_import.css.shim.js | 4 + test/compiler/style_compiler_spec.js | 265 +++ test/compiler/style_url_resolver_spec.js | 82 + test/compiler/template_compiler_spec.js | 348 +++ test/compiler/template_normalizer_spec.js | 195 ++ test/compiler/template_parser_spec.js | 920 ++++++++ test/compiler/template_preparser_spec.js | 33 + test/compiler/test_bindings.js | 12 + test/compiler/url_resolver_spec.js | 71 + test/compiler/util_spec.js | 31 + test/compiler/xhr_impl_spec.js | 26 + test/compiler/xhr_mock_spec.js | 93 + test/core/application_ref_spec.js | 17 + test/core/application_spec.js | 212 ++ .../change_detector_config.js | 367 +++ .../change_detector_ref_spec.js | 16 + .../change_detection/change_detector_spec.js | 1182 ++++++++++ .../change_detector_spec_util.js | 5 + test/core/change_detection/coalesce_spec.js | 187 ++ .../differs/default_iterable_differ_spec.js | 267 +++ .../differs/default_keyvalue_differ_spec.js | 175 ++ .../differs/iterable_differs_spec.js | 51 + .../generated/change_detector_classes.js | 7 + test/core/change_detection/iterable.js | 10 + .../change_detection/parser/lexer_spec.js | 208 ++ .../change_detection/parser/locals_spec.js | 31 + .../change_detection/parser/parser_spec.js | 337 +++ test/core/change_detection/parser/unparser.js | 159 ++ .../proto_record_builder_spec.js | 24 + .../change_detection/proto_record_spec.js | 43 + test/core/change_detection/util.js | 26 + test/core/debug/debug_element_spec.js | 243 ++ .../debug/debug_element_view_listener_spec.js | 66 + test/core/di/binding_spec.js | 18 + test/core/di/forward_ref_spec.js | 14 + test/core/di/injector_spec.js | 577 +++++ test/core/di/key_spec.js | 13 + .../directive_lifecycle_integration_spec.js | 73 + test/core/dom/dom_adapter_spec.js | 75 + test/core/dom/shim_spec.js | 14 + test/core/facade/async_spec.js | 112 + test/core/facade/collection_spec.js | 112 + test/core/facade/exception_handler_spec.js | 69 + test/core/facade/lang_spec.js | 48 + test/core/forward_ref_integration_spec.js | 77 + test/core/linker/compiler_spec.js | 49 + test/core/linker/directive_lifecycle_spec.js | 135 ++ test/core/linker/directive_resolver_spec.js | 309 +++ .../linker/dynamic_component_loader_spec.js | 264 +++ test/core/linker/element_injector_spec.js | 921 ++++++++ test/core/linker/event_config_spec.js | 32 + test/core/linker/integration_spec.js | 2007 +++++++++++++++++ .../linker/projection_integration_spec.js | 702 ++++++ test/core/linker/proto_view_factory_spec.js | 8 + test/core/linker/query_integration_spec.js | 819 +++++++ test/core/linker/query_list_spec.js | 84 + test/core/linker/view_container_ref_spec.js | 37 + test/core/linker/view_manager_spec.js | 388 ++++ test/core/linker/view_manager_utils_spec.js | 228 ++ test/core/linker/view_pool_spec.js | 52 + test/core/linker/view_resolver_spec.js | 140 ++ test/core/metadata/decorators_spec.js | 24 + test/core/reflection/reflector_common.js | 45 + test/core/reflection/reflector_spec.js | 424 ++++ .../dom/dom_renderer_integration_spec.js | 19 + .../render/dom/events/event_manager_spec.js | 99 + .../core/render/dom/events/key_events_spec.js | 46 + .../render/dom/shared_styles_host_spec.js | 38 + test/core/render/view_factory_spec.js | 560 +++++ test/core/render/view_spec.js | 27 + test/core/services/rectangle_mock.js | 5 + test/core/services/ruler_spec.js | 38 + test/core/services/title_spec.js | 22 + test/core/spies.js | 170 ++ test/core/testability/testability_spec.js | 166 ++ test/core/util/decorators_spec.js | 121 + test/core/zone/ng_zone_DEPRECATED_spec.js | 515 +++++ test/core/zone/ng_zone_spec.js | 572 +++++ test/dev_mode_spec.js | 9 + test/http/backends/jsonp_backend_spec.js | 142 ++ test/http/backends/mock_backend_spec.js | 85 + test/http/backends/xhr_backend_spec.js | 155 ++ test/http/base_request_options_spec.js | 20 + test/http/headers_spec.js | 51 + test/http/http_spec.js | 295 +++ test/http/url_search_params_spec.js | 63 + test/mock/view_resolver_mock_spec.js | 113 + test/public_api_spec.js | 1358 +++++++++++ .../router/integration/lifecycle_hook_spec.js | 589 +++++ test/router/integration/navigation_spec.js | 321 +++ .../integration/router_integration_spec.js | 289 +++ test/router/integration/router_link_spec.js | 411 ++++ test/router/location_spec.js | 65 + test/router/path_recognizer_spec.js | 87 + test/router/route_config_spec.js | 334 +++ test/router/route_recognizer_spec.js | 128 ++ test/router/route_registry_spec.js | 282 +++ test/router/router_link_spec.js | 119 + test/router/router_spec.js | 205 ++ test/router/spies.js | 32 + test/router/url_parser_spec.js | 95 + test/symbol_inspector/simple_library.js | 88 + test/symbol_inspector/symbol_differ.js | 70 + test/symbol_inspector/symbol_inspector.js | 69 + .../symbol_inspector/symbol_inspector_spec.js | 44 + test/testing/fake_async_spec.js | 182 ++ test/testing/test_component_builder_spec.js | 219 ++ test/testing/testing_internal_spec.js | 118 + test/testing/testing_public_spec.js | 329 +++ test/testing/utils_spec.js | 203 ++ test/tools/spies.js | 32 + test/tools/tools_spec.js | 13 + test/upgrade/metadata_spec.js | 89 + test/upgrade/upgrade_spec.js | 482 ++++ test/web_workers/shared/message_bus_spec.js | 114 + test/web_workers/shared/message_bus_util.js | 24 + test/web_workers/shared/mock_event_emitter.js | 28 + .../render_proto_view_ref_store_spec.js | 36 + .../render_view_with_fragments_store_spec.js | 117 + .../shared/service_message_broker_spec.js | 53 + .../shared/web_worker_test_util.js | 94 + .../worker/event_dispatcher_spec.js | 54 + .../worker/renderer_integration_spec.js | 163 ++ test/web_workers/worker/spies.js | 16 + test/web_workers/worker/xhr_impl_spec.js | 45 + test_lib.js | 8 + testing.js | 19 + testing_internal.js | 10 + tools.js | 7 + tsconfig.json | 14 + tsd.json | 30 + upgrade.js | 9 + web_worker/ui.js | 18 + web_worker/worker.js | 51 + 525 files changed, 71111 insertions(+) create mode 100644 .gitignore create mode 100644 README.dart.md create mode 100644 README.js.md create mode 100644 SOURCE_SHA create mode 100644 angular2.js create mode 100644 angular2_sfx.js create mode 100644 animate.js create mode 100644 bootstrap.js create mode 100644 common.js create mode 100644 compiler.js create mode 100644 core.js create mode 100644 docs/change_detection/change_detection.md create mode 100644 docs/change_detection/expressions.md create mode 100644 docs/change_detection/record.md create mode 100644 docs/core/00_index.md create mode 100644 docs/core/01_templates.md create mode 100644 docs/core/02_directives.md create mode 100644 docs/core/03_pipes.md rename DUMMY => docs/core/04_decorator_directive.md (100%) create mode 100644 docs/core/05_component_directive.md create mode 100644 docs/core/06_viewport_directive.md create mode 100644 docs/core/07_services.md create mode 100644 docs/core/08_lifecycle.md create mode 100644 docs/core/09_compilation.md create mode 100644 docs/core/10_view.md create mode 100644 docs/core/11_shadow_dom.md create mode 100644 docs/core/12_zones.md create mode 100644 docs/di/di.md create mode 100644 docs/di/di_advanced.md create mode 100644 docs/web_workers/web_workers.md create mode 100644 examples/README.md create mode 100644 examples/core/ts/dev_mode/dev_mode_example.js create mode 100644 examples/core/ts/dev_mode/my_component.js create mode 100644 examples/router/ts/can_activate/can_activate_example.js create mode 100644 examples/router/ts/can_activate/can_activate_spec.js create mode 100644 examples/router/ts/can_deactivate/can_deactivate_example.js create mode 100644 examples/router/ts/can_deactivate/can_deactivate_spec.js create mode 100644 examples/router/ts/on_activate/on_activate_example.js create mode 100644 examples/router/ts/on_activate/on_activate_spec.js create mode 100644 examples/router/ts/on_deactivate/on_deactivate_example.js create mode 100644 examples/router/ts/on_deactivate/on_deactivate_spec.js create mode 100644 examples/router/ts/reuse/reuse_example.js create mode 100644 examples/router/ts/reuse/reuse_spec.js create mode 100644 http.js create mode 100644 lifecycle_hooks.js create mode 100644 mock.js create mode 100644 package.json create mode 100644 profile.js create mode 100644 pubspec.yaml create mode 100644 render.js create mode 100644 router.js create mode 100644 src/animate/animation.js create mode 100644 src/animate/animation_builder.js create mode 100644 src/animate/browser_details.js create mode 100644 src/animate/css_animation_builder.js create mode 100644 src/animate/css_animation_options.js create mode 100644 src/common/common_directives.js create mode 100644 src/common/directives.js create mode 100644 src/common/directives/core_directives.js create mode 100644 src/common/directives/ng_class.js create mode 100644 src/common/directives/ng_for.js create mode 100644 src/common/directives/ng_if.js create mode 100644 src/common/directives/ng_style.js create mode 100644 src/common/directives/ng_switch.js create mode 100644 src/common/directives/observable_list_diff.js create mode 100644 src/common/forms.js create mode 100644 src/common/forms/directives.js create mode 100644 src/common/forms/directives/abstract_control_directive.js create mode 100644 src/common/forms/directives/checkbox_value_accessor.js create mode 100644 src/common/forms/directives/control_container.js create mode 100644 src/common/forms/directives/control_value_accessor.js create mode 100644 src/common/forms/directives/default_value_accessor.js create mode 100644 src/common/forms/directives/form_interface.js create mode 100644 src/common/forms/directives/ng_control.js create mode 100644 src/common/forms/directives/ng_control_group.js create mode 100644 src/common/forms/directives/ng_control_name.js create mode 100644 src/common/forms/directives/ng_control_status.js create mode 100644 src/common/forms/directives/ng_form.js create mode 100644 src/common/forms/directives/ng_form_control.js create mode 100644 src/common/forms/directives/ng_form_model.js create mode 100644 src/common/forms/directives/ng_model.js create mode 100644 src/common/forms/directives/normalize_validator.js create mode 100644 src/common/forms/directives/number_value_accessor.js create mode 100644 src/common/forms/directives/select_control_value_accessor.js create mode 100644 src/common/forms/directives/shared.js create mode 100644 src/common/forms/directives/validators.js create mode 100644 src/common/forms/form_builder.js create mode 100644 src/common/forms/model.js create mode 100644 src/common/forms/validators.js create mode 100644 src/common/pipes.js create mode 100644 src/common/pipes/async_pipe.js create mode 100644 src/common/pipes/common_pipes.js create mode 100644 src/common/pipes/date_pipe.js create mode 100644 src/common/pipes/invalid_pipe_argument_exception.js create mode 100644 src/common/pipes/json_pipe.js create mode 100644 src/common/pipes/lowercase_pipe.js create mode 100644 src/common/pipes/number_pipe.js create mode 100644 src/common/pipes/slice_pipe.js create mode 100644 src/common/pipes/uppercase_pipe.js create mode 100644 src/compiler/anchor_based_app_root_url.js create mode 100644 src/compiler/app_root_url.js create mode 100644 src/compiler/change_definition_factory.js create mode 100644 src/compiler/change_detector_compiler.js create mode 100644 src/compiler/command_compiler.js create mode 100644 src/compiler/compiler.js create mode 100644 src/compiler/directive_metadata.js create mode 100644 src/compiler/html_ast.js create mode 100644 src/compiler/html_parser.js create mode 100644 src/compiler/runtime_compiler.js create mode 100644 src/compiler/runtime_metadata.js create mode 100644 src/compiler/schema/dom_element_schema_registry.js create mode 100644 src/compiler/schema/element_schema_registry.js create mode 100644 src/compiler/selector.js create mode 100644 src/compiler/shadow_css.js create mode 100644 src/compiler/source_module.js create mode 100644 src/compiler/style_compiler.js create mode 100644 src/compiler/style_url_resolver.js create mode 100644 src/compiler/template_ast.js create mode 100644 src/compiler/template_compiler.js create mode 100644 src/compiler/template_normalizer.js create mode 100644 src/compiler/template_parser.js create mode 100644 src/compiler/template_preparser.js create mode 100644 src/compiler/url_resolver.js create mode 100644 src/compiler/util.js create mode 100644 src/compiler/xhr.js create mode 100644 src/compiler/xhr_impl.js create mode 100644 src/compiler/xhr_mock.js create mode 100644 src/core/ambient.js create mode 100644 src/core/application.js create mode 100644 src/core/application_common.js create mode 100644 src/core/application_ref.js create mode 100644 src/core/application_tokens.js create mode 100644 src/core/bootstrap.js create mode 100644 src/core/change_detection.js create mode 100644 src/core/change_detection/abstract_change_detector.js create mode 100644 src/core/change_detection/binding_record.js create mode 100644 src/core/change_detection/change_detection.js create mode 100644 src/core/change_detection/change_detection_jit_generator.js create mode 100644 src/core/change_detection/change_detection_util.js create mode 100644 src/core/change_detection/change_detector_ref.js create mode 100644 src/core/change_detection/coalesce.js create mode 100644 src/core/change_detection/codegen_facade.js create mode 100644 src/core/change_detection/codegen_logic_util.js create mode 100644 src/core/change_detection/codegen_name_util.js create mode 100644 src/core/change_detection/constants.js create mode 100644 src/core/change_detection/differs/default_iterable_differ.js create mode 100644 src/core/change_detection/differs/default_keyvalue_differ.js create mode 100644 src/core/change_detection/differs/iterable_differs.js create mode 100644 src/core/change_detection/differs/keyvalue_differs.js create mode 100644 src/core/change_detection/directive_record.js create mode 100644 src/core/change_detection/dynamic_change_detector.js create mode 100644 src/core/change_detection/event_binding.js create mode 100644 src/core/change_detection/exceptions.js create mode 100644 src/core/change_detection/interfaces.js create mode 100644 src/core/change_detection/jit_proto_change_detector.js create mode 100644 src/core/change_detection/observable_facade.js create mode 100644 src/core/change_detection/parser/ast.js create mode 100644 src/core/change_detection/parser/lexer.js create mode 100644 src/core/change_detection/parser/locals.js create mode 100644 src/core/change_detection/parser/parser.js create mode 100644 src/core/change_detection/pipe_lifecycle_reflector.js create mode 100644 src/core/change_detection/pipe_transform.js create mode 100644 src/core/change_detection/pipes.js create mode 100644 src/core/change_detection/pregen_proto_change_detector.js create mode 100644 src/core/change_detection/proto_change_detector.js create mode 100644 src/core/change_detection/proto_record.js create mode 100644 src/core/debug.js create mode 100644 src/core/debug/debug_element.js create mode 100644 src/core/debug/debug_element_view_listener.js create mode 100644 src/core/dev_mode.js create mode 100644 src/core/di.js create mode 100644 src/core/di/decorators.js create mode 100644 src/core/di/exceptions.js create mode 100644 src/core/di/forward_ref.js create mode 100644 src/core/di/injector.js create mode 100644 src/core/di/key.js create mode 100644 src/core/di/metadata.js create mode 100644 src/core/di/opaque_token.js create mode 100644 src/core/di/provider.js create mode 100644 src/core/di/type_info.js create mode 100644 src/core/di/type_literal.js create mode 100644 src/core/dom/browser_adapter.js create mode 100644 src/core/dom/dom_adapter.js create mode 100644 src/core/dom/generic_browser_adapter.js create mode 100644 src/core/dom/parse5_adapter.js create mode 100644 src/core/linker.js create mode 100644 src/core/linker/compiler.js create mode 100644 src/core/linker/component_url_mapper.js create mode 100644 src/core/linker/directive_lifecycle_reflector.js create mode 100644 src/core/linker/directive_resolver.js create mode 100644 src/core/linker/dynamic_component_loader.js create mode 100644 src/core/linker/element_binder.js create mode 100644 src/core/linker/element_injector.js create mode 100644 src/core/linker/element_ref.js create mode 100644 src/core/linker/event_config.js create mode 100644 src/core/linker/interfaces.js create mode 100644 src/core/linker/pipe_resolver.js create mode 100644 src/core/linker/proto_view_factory.js create mode 100644 src/core/linker/query_list.js create mode 100644 src/core/linker/template_commands.js create mode 100644 src/core/linker/template_ref.js create mode 100644 src/core/linker/view.js create mode 100644 src/core/linker/view_container_ref.js create mode 100644 src/core/linker/view_listener.js create mode 100644 src/core/linker/view_manager.js create mode 100644 src/core/linker/view_manager_utils.js create mode 100644 src/core/linker/view_pool.js create mode 100644 src/core/linker/view_ref.js create mode 100644 src/core/linker/view_resolver.js create mode 100644 src/core/metadata.js create mode 100644 src/core/metadata/di.js create mode 100644 src/core/metadata/directives.js create mode 100644 src/core/metadata/view.js create mode 100644 src/core/pipes/pipe_provider.js create mode 100644 src/core/pipes/pipes.js create mode 100644 src/core/platform_bindings.js create mode 100644 src/core/profile/profile.js create mode 100644 src/core/profile/wtf_impl.js create mode 100644 src/core/profile/wtf_init.js create mode 100644 src/core/reflection/platform_reflection_capabilities.js create mode 100644 src/core/reflection/reflection.js create mode 100644 src/core/reflection/reflection_capabilities.js create mode 100644 src/core/reflection/reflector.js create mode 100644 src/core/reflection/types.js create mode 100644 src/core/render.js create mode 100644 src/core/render/api.js create mode 100644 src/core/render/dom/dom_renderer.js create mode 100644 src/core/render/dom/dom_tokens.js create mode 100644 src/core/render/dom/events/event_manager.js create mode 100644 src/core/render/dom/events/hammer_common.js create mode 100644 src/core/render/dom/events/hammer_gestures.js create mode 100644 src/core/render/dom/events/key_events.js create mode 100644 src/core/render/dom/shared_styles_host.js create mode 100644 src/core/render/dom/util.js create mode 100644 src/core/render/render.js create mode 100644 src/core/render/view.js create mode 100644 src/core/render/view_factory.js create mode 100644 src/core/services.js create mode 100644 src/core/services/ruler.js create mode 100644 src/core/services/title.js create mode 100644 src/core/testability/browser_testability.js create mode 100644 src/core/testability/testability.js create mode 100644 src/core/util.js create mode 100644 src/core/util/decorators.js create mode 100644 src/core/zone.js create mode 100644 src/core/zone/ng_zone.js create mode 100644 src/facade/async.js create mode 100644 src/facade/browser.js create mode 100644 src/facade/collection.js create mode 100644 src/facade/exception_handler.js create mode 100644 src/facade/exceptions.js create mode 100644 src/facade/facade.js create mode 100644 src/facade/intl.js create mode 100644 src/facade/lang.js create mode 100644 src/facade/math.js create mode 100644 src/facade/promise.js create mode 100644 src/http/backends/browser_jsonp.js create mode 100644 src/http/backends/browser_xhr.js create mode 100644 src/http/backends/jsonp_backend.js create mode 100644 src/http/backends/mock_backend.js create mode 100644 src/http/backends/xhr_backend.js create mode 100644 src/http/base_request_options.js create mode 100644 src/http/base_response_options.js create mode 100644 src/http/enums.js create mode 100644 src/http/headers.js create mode 100644 src/http/http.js create mode 100644 src/http/http_sfx.js create mode 100644 src/http/http_utils.js create mode 100644 src/http/index.js create mode 100644 src/http/interfaces.js create mode 100644 src/http/package.json create mode 100644 src/http/static_request.js create mode 100644 src/http/static_response.js create mode 100644 src/http/url_search_params.js create mode 100644 src/mock/animation_builder_mock.js create mode 100644 src/mock/directive_resolver_mock.js create mode 100644 src/mock/location_mock.js create mode 100644 src/mock/mock_application_ref.js create mode 100644 src/mock/mock_location_strategy.js create mode 100644 src/mock/ng_zone_mock.js create mode 100644 src/mock/view_resolver_mock.js create mode 100644 src/router/async_route_handler.js create mode 100644 src/router/hash_location_strategy.js create mode 100644 src/router/instruction.js create mode 100644 src/router/interfaces.js create mode 100644 src/router/lifecycle_annotations.js create mode 100644 src/router/lifecycle_annotations_impl.js create mode 100644 src/router/location.js create mode 100644 src/router/location_strategy.js create mode 100644 src/router/package.json create mode 100644 src/router/path_location_strategy.js create mode 100644 src/router/path_recognizer.js create mode 100644 src/router/route_config_decorator.js create mode 100644 src/router/route_config_impl.js create mode 100644 src/router/route_config_nomalizer.js create mode 100644 src/router/route_definition.js create mode 100644 src/router/route_handler.js create mode 100644 src/router/route_lifecycle_reflector.js create mode 100644 src/router/route_recognizer.js create mode 100644 src/router/route_registry.js create mode 100644 src/router/router.js create mode 100644 src/router/router_link.js create mode 100644 src/router/router_outlet.js create mode 100644 src/router/sync_route_handler.js create mode 100644 src/router/url_parser.js create mode 100644 src/testing/benchmark_util.js create mode 100644 src/testing/e2e_util.js create mode 100644 src/testing/fake_async.js create mode 100644 src/testing/lang_utils.js create mode 100644 src/testing/matchers.js create mode 100644 src/testing/perf_util.js create mode 100644 src/testing/shims_for_IE.js create mode 100644 src/testing/test_component_builder.js create mode 100644 src/testing/test_injector.js create mode 100644 src/testing/testing.js create mode 100644 src/testing/testing_internal.js create mode 100644 src/testing/utils.js create mode 100644 src/tools/common_tools.js create mode 100644 src/tools/tools.js create mode 100644 src/transform/template_compiler/change_detector_codegen.js create mode 100644 src/upgrade/angular_js.js create mode 100644 src/upgrade/constants.js create mode 100644 src/upgrade/downgrade_ng2_adapter.js create mode 100644 src/upgrade/metadata.js create mode 100644 src/upgrade/upgrade_adapter.js create mode 100644 src/upgrade/upgrade_ng1_adapter.js create mode 100644 src/upgrade/util.js create mode 100644 src/web_workers/shared/api.js create mode 100644 src/web_workers/shared/client_message_broker.js create mode 100644 src/web_workers/shared/message_bus.js create mode 100644 src/web_workers/shared/messaging_api.js create mode 100644 src/web_workers/shared/post_message_bus.js create mode 100644 src/web_workers/shared/render_proto_view_ref_store.js create mode 100644 src/web_workers/shared/render_view_with_fragments_store.js create mode 100644 src/web_workers/shared/serializer.js create mode 100644 src/web_workers/shared/service_message_broker.js create mode 100644 src/web_workers/ui/application.js create mode 100644 src/web_workers/ui/bind.js create mode 100644 src/web_workers/ui/di_bindings.js create mode 100644 src/web_workers/ui/event_dispatcher.js create mode 100644 src/web_workers/ui/event_serializer.js create mode 100644 src/web_workers/ui/impl.js create mode 100644 src/web_workers/ui/renderer.js create mode 100644 src/web_workers/ui/setup.js create mode 100644 src/web_workers/ui/xhr_impl.js create mode 100644 src/web_workers/worker/application.js create mode 100644 src/web_workers/worker/application_common.js create mode 100644 src/web_workers/worker/event_deserializer.js create mode 100644 src/web_workers/worker/event_dispatcher.js create mode 100644 src/web_workers/worker/renderer.js create mode 100644 src/web_workers/worker/xhr_impl.js create mode 100644 test.js create mode 100644 test/animate/animation_builder_spec.js create mode 100644 test/common/directives/ng_class_spec.js create mode 100644 test/common/directives/ng_for_spec.js create mode 100644 test/common/directives/ng_if_spec.js create mode 100644 test/common/directives/ng_style_spec.js create mode 100644 test/common/directives/ng_switch_spec.js create mode 100644 test/common/directives/non_bindable_spec.js create mode 100644 test/common/forms/directives_spec.js create mode 100644 test/common/forms/form_builder_spec.js create mode 100644 test/common/forms/integration_spec.js create mode 100644 test/common/forms/model_spec.js create mode 100644 test/common/forms/validators_spec.js create mode 100644 test/common/pipes/async_pipe_spec.js create mode 100644 test/common/pipes/date_pipe_spec.js create mode 100644 test/common/pipes/json_pipe_spec.js create mode 100644 test/common/pipes/lowercase_pipe_spec.js create mode 100644 test/common/pipes/number_pipe_spec.js create mode 100644 test/common/pipes/pipe_binding_spec.js create mode 100644 test/common/pipes/pipes_spec.js create mode 100644 test/common/pipes/slice_pipe_spec.js create mode 100644 test/common/pipes/uppercase_pipe_spec.js create mode 100644 test/common/spies.js create mode 100644 test/compiler/change_definition_factory_spec.js create mode 100644 test/compiler/change_detector_compiler_spec.js create mode 100644 test/compiler/change_detector_mocks.js create mode 100644 test/compiler/command_compiler_spec.js create mode 100644 test/compiler/directive_metadata_spec.js create mode 100644 test/compiler/eval_module.js create mode 100644 test/compiler/eval_module_spec.js create mode 100644 test/compiler/html_parser_spec.js create mode 100644 test/compiler/runtime_compiler_spec.js create mode 100644 test/compiler/runtime_metadata_spec.js create mode 100644 test/compiler/schema/dom_element_schema_registry_spec.js create mode 100644 test/compiler/schema_registry_mock.js create mode 100644 test/compiler/selector_spec.js create mode 100644 test/compiler/shadow_css_spec.js create mode 100644 test/compiler/source_module_spec.js create mode 100644 test/compiler/spies.js create mode 100644 test/compiler/style_compiler_import.css.js create mode 100644 test/compiler/style_compiler_import.css.shim.js create mode 100644 test/compiler/style_compiler_spec.js create mode 100644 test/compiler/style_url_resolver_spec.js create mode 100644 test/compiler/template_compiler_spec.js create mode 100644 test/compiler/template_normalizer_spec.js create mode 100644 test/compiler/template_parser_spec.js create mode 100644 test/compiler/template_preparser_spec.js create mode 100644 test/compiler/test_bindings.js create mode 100644 test/compiler/url_resolver_spec.js create mode 100644 test/compiler/util_spec.js create mode 100644 test/compiler/xhr_impl_spec.js create mode 100644 test/compiler/xhr_mock_spec.js create mode 100644 test/core/application_ref_spec.js create mode 100644 test/core/application_spec.js create mode 100644 test/core/change_detection/change_detector_config.js create mode 100644 test/core/change_detection/change_detector_ref_spec.js create mode 100644 test/core/change_detection/change_detector_spec.js create mode 100644 test/core/change_detection/change_detector_spec_util.js create mode 100644 test/core/change_detection/coalesce_spec.js create mode 100644 test/core/change_detection/differs/default_iterable_differ_spec.js create mode 100644 test/core/change_detection/differs/default_keyvalue_differ_spec.js create mode 100644 test/core/change_detection/differs/iterable_differs_spec.js create mode 100644 test/core/change_detection/generated/change_detector_classes.js create mode 100644 test/core/change_detection/iterable.js create mode 100644 test/core/change_detection/parser/lexer_spec.js create mode 100644 test/core/change_detection/parser/locals_spec.js create mode 100644 test/core/change_detection/parser/parser_spec.js create mode 100644 test/core/change_detection/parser/unparser.js create mode 100644 test/core/change_detection/proto_record_builder_spec.js create mode 100644 test/core/change_detection/proto_record_spec.js create mode 100644 test/core/change_detection/util.js create mode 100644 test/core/debug/debug_element_spec.js create mode 100644 test/core/debug/debug_element_view_listener_spec.js create mode 100644 test/core/di/binding_spec.js create mode 100644 test/core/di/forward_ref_spec.js create mode 100644 test/core/di/injector_spec.js create mode 100644 test/core/di/key_spec.js create mode 100644 test/core/directive_lifecycle_integration_spec.js create mode 100644 test/core/dom/dom_adapter_spec.js create mode 100644 test/core/dom/shim_spec.js create mode 100644 test/core/facade/async_spec.js create mode 100644 test/core/facade/collection_spec.js create mode 100644 test/core/facade/exception_handler_spec.js create mode 100644 test/core/facade/lang_spec.js create mode 100644 test/core/forward_ref_integration_spec.js create mode 100644 test/core/linker/compiler_spec.js create mode 100644 test/core/linker/directive_lifecycle_spec.js create mode 100644 test/core/linker/directive_resolver_spec.js create mode 100644 test/core/linker/dynamic_component_loader_spec.js create mode 100644 test/core/linker/element_injector_spec.js create mode 100644 test/core/linker/event_config_spec.js create mode 100644 test/core/linker/integration_spec.js create mode 100644 test/core/linker/projection_integration_spec.js create mode 100644 test/core/linker/proto_view_factory_spec.js create mode 100644 test/core/linker/query_integration_spec.js create mode 100644 test/core/linker/query_list_spec.js create mode 100644 test/core/linker/view_container_ref_spec.js create mode 100644 test/core/linker/view_manager_spec.js create mode 100644 test/core/linker/view_manager_utils_spec.js create mode 100644 test/core/linker/view_pool_spec.js create mode 100644 test/core/linker/view_resolver_spec.js create mode 100644 test/core/metadata/decorators_spec.js create mode 100644 test/core/reflection/reflector_common.js create mode 100644 test/core/reflection/reflector_spec.js create mode 100644 test/core/render/dom/dom_renderer_integration_spec.js create mode 100644 test/core/render/dom/events/event_manager_spec.js create mode 100644 test/core/render/dom/events/key_events_spec.js create mode 100644 test/core/render/dom/shared_styles_host_spec.js create mode 100644 test/core/render/view_factory_spec.js create mode 100644 test/core/render/view_spec.js create mode 100644 test/core/services/rectangle_mock.js create mode 100644 test/core/services/ruler_spec.js create mode 100644 test/core/services/title_spec.js create mode 100644 test/core/spies.js create mode 100644 test/core/testability/testability_spec.js create mode 100644 test/core/util/decorators_spec.js create mode 100644 test/core/zone/ng_zone_DEPRECATED_spec.js create mode 100644 test/core/zone/ng_zone_spec.js create mode 100644 test/dev_mode_spec.js create mode 100644 test/http/backends/jsonp_backend_spec.js create mode 100644 test/http/backends/mock_backend_spec.js create mode 100644 test/http/backends/xhr_backend_spec.js create mode 100644 test/http/base_request_options_spec.js create mode 100644 test/http/headers_spec.js create mode 100644 test/http/http_spec.js create mode 100644 test/http/url_search_params_spec.js create mode 100644 test/mock/view_resolver_mock_spec.js create mode 100644 test/public_api_spec.js create mode 100644 test/router/integration/lifecycle_hook_spec.js create mode 100644 test/router/integration/navigation_spec.js create mode 100644 test/router/integration/router_integration_spec.js create mode 100644 test/router/integration/router_link_spec.js create mode 100644 test/router/location_spec.js create mode 100644 test/router/path_recognizer_spec.js create mode 100644 test/router/route_config_spec.js create mode 100644 test/router/route_recognizer_spec.js create mode 100644 test/router/route_registry_spec.js create mode 100644 test/router/router_link_spec.js create mode 100644 test/router/router_spec.js create mode 100644 test/router/spies.js create mode 100644 test/router/url_parser_spec.js create mode 100644 test/symbol_inspector/simple_library.js create mode 100644 test/symbol_inspector/symbol_differ.js create mode 100644 test/symbol_inspector/symbol_inspector.js create mode 100644 test/symbol_inspector/symbol_inspector_spec.js create mode 100644 test/testing/fake_async_spec.js create mode 100644 test/testing/test_component_builder_spec.js create mode 100644 test/testing/testing_internal_spec.js create mode 100644 test/testing/testing_public_spec.js create mode 100644 test/testing/utils_spec.js create mode 100644 test/tools/spies.js create mode 100644 test/tools/tools_spec.js create mode 100644 test/upgrade/metadata_spec.js create mode 100644 test/upgrade/upgrade_spec.js create mode 100644 test/web_workers/shared/message_bus_spec.js create mode 100644 test/web_workers/shared/message_bus_util.js create mode 100644 test/web_workers/shared/mock_event_emitter.js create mode 100644 test/web_workers/shared/render_proto_view_ref_store_spec.js create mode 100644 test/web_workers/shared/render_view_with_fragments_store_spec.js create mode 100644 test/web_workers/shared/service_message_broker_spec.js create mode 100644 test/web_workers/shared/web_worker_test_util.js create mode 100644 test/web_workers/worker/event_dispatcher_spec.js create mode 100644 test/web_workers/worker/renderer_integration_spec.js create mode 100644 test/web_workers/worker/spies.js create mode 100644 test/web_workers/worker/xhr_impl_spec.js create mode 100644 test_lib.js create mode 100644 testing.js create mode 100644 testing_internal.js create mode 100644 tools.js create mode 100644 tsconfig.json create mode 100644 tsd.json create mode 100644 upgrade.js create mode 100644 web_worker/ui.js create mode 100644 web_worker/worker.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..e2a9e85ddf0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +.DS_STORE + +# Don’t commit the following directories created by pub. +packages +pubspec.lock +.pub +.packages + +/dist/ +.buildlog +node_modules +bower_components + +# Or broccoli working directory +tmp + +# Or the files created by dart2js. +*.dart.js +*.dart.precompiled.js +*.js_ +*.js.deps +*.js.map + +# Or type definitions we mirror from github +**/typings/**/*.d.ts +**/typings/tsd.cached.json + +# Include when developing application packages. +pubspec.lock +.c9 +.idea/ +.settings/ +*.swo +modules/.settings +.vscode +modules/.vscode + +# Don't check in secret files +*secret.js + +# Ignore npm debug log +npm-debug.log + +/docs/bower_components/ + +# build-analytics +.build-analytics diff --git a/README.dart.md b/README.dart.md new file mode 100644 index 00000000000..35cead77114 --- /dev/null +++ b/README.dart.md @@ -0,0 +1,6 @@ +Angular2 +========= + +The sources for this package are in the main [Angular2](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo. This is the repository for the upcoming 2.0 version. If you're looking for the current official version of Angular you should go to [angular/angular.js](https://github.com/angular/angular.js) + +License: Apache MIT 2.0 diff --git a/README.js.md b/README.js.md new file mode 100644 index 00000000000..24f3f372f3d --- /dev/null +++ b/README.js.md @@ -0,0 +1,15 @@ +Angular2 +========= + +The sources for this package are in the main [Angular2](https://github.com/angular/angular) repo. Please file issues and pull requests against that repo. This is the repository for the upcoming 2.0 version. If you're looking for the current official version of Angular you should go to [angular/angular.js](https://github.com/angular/angular.js) + +This package contains different sources for different users: + +1. The files located in the root folder can be consumed using CommonJS. +2. The files under `/es6` are es6 compatible files that can be transpiled to + es5 using any transpiler. This contains: + * `dev/`: a development version that includes runtime type assertions + * `prod/`: a production version that does not include runtime type assertions +3. The files under `/ts` are the TypeScript source files. + +License: Apache MIT 2.0 diff --git a/SOURCE_SHA b/SOURCE_SHA new file mode 100644 index 00000000000..dca55bf7a44 --- /dev/null +++ b/SOURCE_SHA @@ -0,0 +1 @@ +f2beef551567fd5d25d634c572938cbfd9207bcb diff --git a/angular2.js b/angular2.js new file mode 100644 index 00000000000..7a0ae1e6dd8 --- /dev/null +++ b/angular2.js @@ -0,0 +1,10 @@ +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +__export(require('./common')); +__export(require('./core')); +__export(require('./profile')); +__export(require('./lifecycle_hooks')); +__export(require('./bootstrap')); +__export(require('./upgrade')); +//# sourceMappingURL=angular2.js.map \ No newline at end of file diff --git a/angular2_sfx.js b/angular2_sfx.js new file mode 100644 index 00000000000..2d238a39d1b --- /dev/null +++ b/angular2_sfx.js @@ -0,0 +1,19 @@ +var ng = require('./angular2'); +// the router and http should have their own SFX bundle +// But currently the module arithmetic 'angular2/router_sfx - angular2/angular2', +// is not support by system builder. +var router = require('./router'); +var http = require('./http'); +var _prevNg = window.ng; +window.ng = ng; +window.ngRouter = router; +window.ngHttp = http; +/** + * Calling noConflict will restore window.angular to its pre-angular loading state + * and return the angular module object. + */ +ng.noConflict = function () { + window.ng = _prevNg; + return ng; +}; +//# sourceMappingURL=angular2_sfx.js.map \ No newline at end of file diff --git a/animate.js b/animate.js new file mode 100644 index 00000000000..759a5e579fd --- /dev/null +++ b/animate.js @@ -0,0 +1,11 @@ +var animation_1 = require('./src/animate/animation'); +exports.Animation = animation_1.Animation; +var animation_builder_1 = require('./src/animate/animation_builder'); +exports.AnimationBuilder = animation_builder_1.AnimationBuilder; +var browser_details_1 = require('./src/animate/browser_details'); +exports.BrowserDetails = browser_details_1.BrowserDetails; +var css_animation_builder_1 = require('./src/animate/css_animation_builder'); +exports.CssAnimationBuilder = css_animation_builder_1.CssAnimationBuilder; +var css_animation_options_1 = require('./src/animate/css_animation_options'); +exports.CssAnimationOptions = css_animation_options_1.CssAnimationOptions; +//# sourceMappingURL=animate.js.map \ No newline at end of file diff --git a/bootstrap.js b/bootstrap.js new file mode 100644 index 00000000000..177c5849b63 --- /dev/null +++ b/bootstrap.js @@ -0,0 +1,7 @@ +/** + * This file is only used for dart applications and for internal examples + * that compile with both JavaScript and Dart. + */ +var bootstrap_1 = require('angular2/src/core/bootstrap'); +exports.bootstrap = bootstrap_1.bootstrap; +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/common.js b/common.js new file mode 100644 index 00000000000..b6585083ad4 --- /dev/null +++ b/common.js @@ -0,0 +1,8 @@ +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +__export(require('./src/common/pipes')); +__export(require('./src/common/directives')); +__export(require('./src/common/forms')); +__export(require('./src/common/common_directives')); +//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/compiler.js b/compiler.js new file mode 100644 index 00000000000..eeb789a57ed --- /dev/null +++ b/compiler.js @@ -0,0 +1,11 @@ +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +/** + * @module + * @description + * Starting point to import all compiler APIs. + */ +__export(require('./src/compiler/url_resolver')); +__export(require('./src/compiler/xhr')); +//# sourceMappingURL=compiler.js.map \ No newline at end of file diff --git a/core.js b/core.js new file mode 100644 index 00000000000..1c0458ccd54 --- /dev/null +++ b/core.js @@ -0,0 +1,28 @@ +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +/** + * @module + * @description + * Starting point to import all public core APIs. + */ +__export(require('./src/core/metadata')); +__export(require('./src/core/util')); +__export(require('./src/core/di')); +__export(require('./src/common/pipes')); +__export(require('./src/facade/facade')); +__export(require('./src/core/application')); +__export(require('./src/core/bootstrap')); +__export(require('./src/core/services')); +__export(require('./src/core/linker')); +var application_ref_1 = require('./src/core/application_ref'); +exports.ApplicationRef = application_ref_1.ApplicationRef; +__export(require('./src/core/zone')); +__export(require('./src/core/render')); +__export(require('./src/common/directives')); +__export(require('./src/common/forms')); +__export(require('./src/core/debug')); +__export(require('./src/core/change_detection')); +__export(require('./src/core/ambient')); +__export(require('./src/core/dev_mode')); +//# sourceMappingURL=core.js.map \ No newline at end of file diff --git a/docs/change_detection/change_detection.md b/docs/change_detection/change_detection.md new file mode 100644 index 00000000000..4207687163d --- /dev/null +++ b/docs/change_detection/change_detection.md @@ -0,0 +1,10 @@ +@name Change Detection +@description +# Change Detection + +* Mechanisms by which changes are detected in the model +* DAG +* Order of evaluation +* Pure Functions +* `onChange` method +* Parser diff --git a/docs/change_detection/expressions.md b/docs/change_detection/expressions.md new file mode 100644 index 00000000000..e9cdc9aa9bb --- /dev/null +++ b/docs/change_detection/expressions.md @@ -0,0 +1,7 @@ +# Expressions + +## Binding Semantics + +### Formatters + +## Statement Semantics \ No newline at end of file diff --git a/docs/change_detection/record.md b/docs/change_detection/record.md new file mode 100644 index 00000000000..343624acec2 --- /dev/null +++ b/docs/change_detection/record.md @@ -0,0 +1,3 @@ +# Record + +## RecordRange \ No newline at end of file diff --git a/docs/core/00_index.md b/docs/core/00_index.md new file mode 100644 index 00000000000..95c575cf1b0 --- /dev/null +++ b/docs/core/00_index.md @@ -0,0 +1,3 @@ +# Overview + +* High level description of all of the components. \ No newline at end of file diff --git a/docs/core/01_templates.md b/docs/core/01_templates.md new file mode 100644 index 00000000000..e152763f43e --- /dev/null +++ b/docs/core/01_templates.md @@ -0,0 +1,610 @@ +# Templates + +Templates are markup which is added to HTML to declaratively describe how the application model should be +projected to DOM as well as which DOM events should invoke which methods on the controller. Templates contain +syntaxes which are core to Angular and allows for data-binding, event-binding, template-instantiation. + +The design of the template syntax has these properties: + + +* All data-binding expressions are easily identifiable. (i.e. there is never an ambiguity whether the value should be + interpreted as string literal or as an expression.) +* All events and their statements are easily identifiable. +* All places of DOM instantiation are easily identifiable. +* All places of variable declaration are easily identifiable. + +The above properties guarantee that the templates are easy to parse by tools (such as IDEs) and reason about by people. +At no point is it necessary to understand which directives are active or what their semantics are in order to reason +about the template runtime characteristics. + + + +## Summary + +Below is a summary of the kinds of syntaxes which Angular templating supports. The syntaxes are explained in more +detail in the following sections. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionShortCanonical
Text Interpolation +
+<div>{{exp}}</div>
+
+ +Example: +
+<div>
+  Hello {{name}}!
+  <br>
+  Goodbye {{name}}!
+</div>
+
+
+
+<div [text|index]="exp"></div>
+
+ +Example: +
+<div
+  [text|0]=" 'Hello' + stringify(name) + '!' "
+  [text|2]=" 'Goodbye' + stringify(name) + '!' ">
+  <b>x</b>
+</div>
+
+
Property Interpolation +
+<div name="{{exp}}"></div>
+
+ +Example: + +
+<div class="{{selected}}"></div>
+
+
+
+<div [name]="stringify(exp)"></div>
+
+ +Example: + +
+<div [title]="stringify(selected)"></div>
+
+
Property binding +
+<div [prop]="exp"></div>
+
+ +Example: + +
+<div [hidden]="true"></div>
+
+
+
+<div bind-prop="exp"></div>
+
+ +Example: + +
+<div bind-hidden="true"></div>
+
+
Event binding (non-bubbling) +
+<div (event)="statement"></div>
+
+ +Example: + +
+<div (click)="doX()"></div>
+
+
+
+<div on-event="statement"></div>
+
+ +Example: + +
+<video #player>
+  <button (click)="player.play()">play</button>
+</video>
+
+ +Or: + +
+<div def="symbol"></div>
+
+ +Example: + +
+<video def="player">
+  <button on-click="player.play()">play</button>
+</video>
+
+
Inline Template +
+<div template="...">...</div>
+
+ +Example: + +
+<ul>
+  <li template="for: #item of items">
+    {{item}}
+  </li>
+</ul>
+
+
+
+<template>...</template>
+
+ +Example: +
+<ul>
+  <template def-for:"item"
+            bind-for-in="items">
+    <li>
+      {{item}}
+    </li>
+  </template>
+</ul>
+
+
Explicit Template +
+<template>...</template>
+
+ +Example: + +
+<template #for="item"
+          [for-in]="items">
+  _some_content_to_repeat_
+</template>
+
+
+
+<template>...</template>
+
+ +Example: + +
+<template def-for="item"
+          bind-for-in="items">
+  _some_content_to_repeat_
+</template>
+
+
+ + + +## Property Binding + +Binding application model data to the UI is the most common kind of bindings in an Angular application. The bindings +are always in the form of `property-name` which is assigned an `expression`. The generic form is: + + + + + + + + + + +
Short form
<some-element [some-property]="expression">
Canonical form
<some-element bind-some-property="expression">
+ + +Where: +* `some-element` can be any existing DOM element. +* `some-property` (escaped with `[]` or `bind-`) is the name of the property on `some-element`. In this case the + dash-case is converted into camel-case `someProperty`. +* `expression` is a valid expression (as defined in section below). + +Example: +``` +
+``` + +In the above example the `title` property of the `div` element will be updated whenever the `user.firstName` changes +its value. + +Key points: +* The binding is to the element property not the element attribute. +* To prevent custom element from accidentally reading the literal `expression` on the title element, the attribute name + is escaped. In our case the `title` is escaped to `[title]` through the addition of square brackets `[]`. +* A binding value (in this case `user.firstName`) will always be an expression, never a string literal. + +NOTE: Unlike Angular v1, Angular v2 binds to properties of elements rather than attributes of elements. This is +done to better support custom elements, and to allow binding for values other than strings. + +NOTE: Some editors/server side pre-processors may have trouble generating `[]` around the attribute name. For this +reason Angular also supports a canonical version which is prefixed using `bind-`. + + + +### String Interpolation + +Property bindings are the only data bindings which Angular supports, but for convenience Angular supports an interpolation +syntax which is just a short hand for the data binding syntax. + +``` +Hello {{name}}! +``` + +is a short hand for: + +``` + +``` + +The above says to bind the `'Hello ' + stringify(name) + '!'` expression to the zero-th child of the `span`'s `text` +property. The index is necessary in case there are more than one text nodes, or if the text node we wish to bind to +is not the first one. + +Similarly the same rules apply to interpolation inside attributes. + +``` + +``` + +is a short hand for: + +``` + +``` + +NOTE: `stringify()` is a built in implicit function which converts its argument to a string representation, while +keeping `null` and `undefined` as empty strings. + + + + +## Local Variables + + + + +## Inline Templates + +Data binding allows updating the DOM's properties, but it does not allow for changing of the DOM structure. To change +DOM structure we need the ability to define child templates, and then instantiate these templates into Views. The +Views than can be inserted and removed as needed to change the DOM structure. + + + + + + + + + + +
Short form +
+parent template
+<element>
+  <some-element template="instantiating-directive-microsyntax">child template</some-element>
+</element>
+
+
Canonical form +
+parent template
+<element>
+  <template instantiating-directive-bindings>
+    <some-element>child template</some-element>
+  </template>
+</element>
+
+
+ +Where: +* `template` defines a child template and designates the anchor where Views (instances of the template) will be + inserted. The template can be defined implicitly with `template` attribute, which turns the current element into + a template, or explicitly with `