├── .gitignore ├── .jshintignore ├── README.md ├── _config.yml ├── app ├── app.js ├── components │ ├── todo-app │ │ ├── todo-app.css │ │ ├── todo-app.html │ │ └── todo-app.js │ ├── todo-footer │ │ ├── todo-footer.css │ │ ├── todo-footer.html │ │ └── todo-footer.js │ ├── todo-header │ │ ├── todo-header.css │ │ ├── todo-header.html │ │ └── todo-header.js │ ├── todo-item │ │ ├── todo-item.css │ │ ├── todo-item.html │ │ └── todo-item.js │ └── todo-main │ │ ├── todo-main.css │ │ ├── todo-main.html │ │ └── todo-main.js ├── decorators │ └── todo-focus.js └── stores │ └── TodoStore.js ├── deps ├── angular2 │ ├── es5 │ │ ├── angular2 │ │ │ ├── angular.js │ │ │ ├── angular2.js │ │ │ ├── angular2.js.map │ │ │ ├── change_detection.js │ │ │ ├── change_detection.js.map │ │ │ ├── core.js │ │ │ ├── core.js.map │ │ │ ├── di.js │ │ │ ├── di.js.map │ │ │ ├── directives.js │ │ │ ├── directives.js.map │ │ │ ├── e2e_test │ │ │ │ ├── perf_util.js │ │ │ │ ├── perf_util.js.map │ │ │ │ ├── test_util.js │ │ │ │ └── test_util.js.map │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── forms.js │ │ │ ├── forms.js.map │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ │ ├── change_detection │ │ │ │ │ ├── abstract_change_detector.js │ │ │ │ │ ├── abstract_change_detector.js.map │ │ │ │ │ ├── change_detection_jit_generator.js │ │ │ │ │ ├── change_detection_jit_generator.js.map │ │ │ │ │ ├── change_detection_util.js │ │ │ │ │ ├── change_detection_util.js.map │ │ │ │ │ ├── coalesce.js │ │ │ │ │ ├── coalesce.js.map │ │ │ │ │ ├── dynamic_change_detector.js │ │ │ │ │ ├── dynamic_change_detector.js.map │ │ │ │ │ ├── exceptions.js │ │ │ │ │ ├── exceptions.js.map │ │ │ │ │ ├── interfaces.js │ │ │ │ │ ├── interfaces.js.map │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── ast.js │ │ │ │ │ │ ├── ast.js.map │ │ │ │ │ │ ├── context_with_variable_bindings.js │ │ │ │ │ │ ├── context_with_variable_bindings.js.map │ │ │ │ │ │ ├── lexer.js │ │ │ │ │ │ ├── lexer.js.map │ │ │ │ │ │ ├── parser.js │ │ │ │ │ │ └── parser.js.map │ │ │ │ │ ├── pipes │ │ │ │ │ │ ├── array_changes.js │ │ │ │ │ │ ├── array_changes.js.map │ │ │ │ │ │ ├── keyvalue_changes.js │ │ │ │ │ │ ├── keyvalue_changes.js.map │ │ │ │ │ │ ├── null_pipe.js │ │ │ │ │ │ ├── null_pipe.js.map │ │ │ │ │ │ ├── pipe.js │ │ │ │ │ │ ├── pipe.js.map │ │ │ │ │ │ ├── pipe_registry.js │ │ │ │ │ │ └── pipe_registry.js.map │ │ │ │ │ ├── proto_change_detector.js │ │ │ │ │ ├── proto_change_detector.js.map │ │ │ │ │ ├── proto_record.js │ │ │ │ │ └── proto_record.js.map │ │ │ │ ├── core │ │ │ │ │ ├── annotations │ │ │ │ │ │ ├── annotations.js │ │ │ │ │ │ ├── annotations.js.map │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ ├── events.js.map │ │ │ │ │ │ ├── template.js │ │ │ │ │ │ ├── template.js.map │ │ │ │ │ │ ├── visibility.js │ │ │ │ │ │ └── visibility.js.map │ │ │ │ │ ├── application.js │ │ │ │ │ ├── application.js.map │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── binding_propagation_config.js │ │ │ │ │ │ ├── binding_propagation_config.js.map │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ ├── compiler.js.map │ │ │ │ │ │ ├── directive_metadata.js │ │ │ │ │ │ ├── directive_metadata.js.map │ │ │ │ │ │ ├── directive_metadata_reader.js │ │ │ │ │ │ ├── directive_metadata_reader.js.map │ │ │ │ │ │ ├── element_binder.js │ │ │ │ │ │ ├── element_binder.js.map │ │ │ │ │ │ ├── element_injector.js │ │ │ │ │ │ ├── element_injector.js.map │ │ │ │ │ │ ├── interfaces.js │ │ │ │ │ │ ├── interfaces.js.map │ │ │ │ │ │ ├── pipeline │ │ │ │ │ │ │ ├── compile_control.js │ │ │ │ │ │ │ ├── compile_control.js.map │ │ │ │ │ │ │ ├── compile_element.js │ │ │ │ │ │ │ ├── compile_element.js.map │ │ │ │ │ │ │ ├── compile_pipeline.js │ │ │ │ │ │ │ ├── compile_pipeline.js.map │ │ │ │ │ │ │ ├── compile_step.js │ │ │ │ │ │ │ ├── compile_step.js.map │ │ │ │ │ │ │ ├── default_steps.js │ │ │ │ │ │ │ ├── default_steps.js.map │ │ │ │ │ │ │ ├── directive_parser.js │ │ │ │ │ │ │ ├── directive_parser.js.map │ │ │ │ │ │ │ ├── element_binder_builder.js │ │ │ │ │ │ │ ├── element_binder_builder.js.map │ │ │ │ │ │ │ ├── element_binding_marker.js │ │ │ │ │ │ │ ├── element_binding_marker.js.map │ │ │ │ │ │ │ ├── property_binding_parser.js │ │ │ │ │ │ │ ├── property_binding_parser.js.map │ │ │ │ │ │ │ ├── proto_element_injector_builder.js │ │ │ │ │ │ │ ├── proto_element_injector_builder.js.map │ │ │ │ │ │ │ ├── proto_view_builder.js │ │ │ │ │ │ │ ├── proto_view_builder.js.map │ │ │ │ │ │ │ ├── shim_shadow_css.js │ │ │ │ │ │ │ ├── shim_shadow_css.js.map │ │ │ │ │ │ │ ├── shim_shadow_dom.js │ │ │ │ │ │ │ ├── shim_shadow_dom.js.map │ │ │ │ │ │ │ ├── text_interpolation_parser.js │ │ │ │ │ │ │ ├── text_interpolation_parser.js.map │ │ │ │ │ │ │ ├── view_splitter.js │ │ │ │ │ │ │ └── view_splitter.js.map │ │ │ │ │ │ ├── selector.js │ │ │ │ │ │ ├── selector.js.map │ │ │ │ │ │ ├── shadow_dom_emulation │ │ │ │ │ │ │ ├── content_tag.js │ │ │ │ │ │ │ ├── content_tag.js.map │ │ │ │ │ │ │ ├── light_dom.js │ │ │ │ │ │ │ ├── light_dom.js.map │ │ │ │ │ │ │ ├── shadow_css.js │ │ │ │ │ │ │ ├── shadow_css.js.map │ │ │ │ │ │ │ ├── shim_component.js │ │ │ │ │ │ │ └── shim_component.js.map │ │ │ │ │ │ ├── shadow_dom_strategy.js │ │ │ │ │ │ ├── shadow_dom_strategy.js.map │ │ │ │ │ │ ├── template_loader.js │ │ │ │ │ │ ├── template_loader.js.map │ │ │ │ │ │ ├── template_resolver.js │ │ │ │ │ │ ├── template_resolver.js.map │ │ │ │ │ │ ├── view.js │ │ │ │ │ │ ├── view.js.map │ │ │ │ │ │ ├── view_container.js │ │ │ │ │ │ ├── view_container.js.map │ │ │ │ │ │ ├── view_pool.js │ │ │ │ │ │ ├── view_pool.js.map │ │ │ │ │ │ └── xhr │ │ │ │ │ │ │ ├── xhr.js │ │ │ │ │ │ │ ├── xhr.js.map │ │ │ │ │ │ │ ├── xhr_impl.js │ │ │ │ │ │ │ └── xhr_impl.js.map │ │ │ │ │ ├── dom │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ └── element.js.map │ │ │ │ │ ├── events │ │ │ │ │ │ ├── event_manager.js │ │ │ │ │ │ ├── event_manager.js.map │ │ │ │ │ │ ├── hammer_common.js │ │ │ │ │ │ ├── hammer_common.js.map │ │ │ │ │ │ ├── hammer_gestures.js │ │ │ │ │ │ └── hammer_gestures.js.map │ │ │ │ │ ├── exception_handler.js │ │ │ │ │ ├── exception_handler.js.map │ │ │ │ │ ├── life_cycle │ │ │ │ │ │ ├── life_cycle.js │ │ │ │ │ │ └── life_cycle.js.map │ │ │ │ │ └── zone │ │ │ │ │ │ ├── vm_turn_zone.js │ │ │ │ │ │ └── vm_turn_zone.js.map │ │ │ │ ├── di │ │ │ │ │ ├── annotations.js │ │ │ │ │ ├── annotations.js.map │ │ │ │ │ ├── binding.js │ │ │ │ │ ├── binding.js.map │ │ │ │ │ ├── exceptions.js │ │ │ │ │ ├── exceptions.js.map │ │ │ │ │ ├── injector.js │ │ │ │ │ ├── injector.js.map │ │ │ │ │ ├── key.js │ │ │ │ │ ├── key.js.map │ │ │ │ │ ├── opaque_token.js │ │ │ │ │ └── opaque_token.js.map │ │ │ │ ├── directives │ │ │ │ │ ├── foreach.js │ │ │ │ │ ├── foreach.js.map │ │ │ │ │ ├── if.js │ │ │ │ │ ├── if.js.map │ │ │ │ │ ├── non_bindable.js │ │ │ │ │ ├── non_bindable.js.map │ │ │ │ │ ├── switch.js │ │ │ │ │ └── switch.js.map │ │ │ │ ├── facade │ │ │ │ │ ├── async.js │ │ │ │ │ ├── async.js.map │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── collection.js.map │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── dom.js.map │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── lang.js.map │ │ │ │ │ ├── math.js │ │ │ │ │ └── math.js.map │ │ │ │ ├── forms │ │ │ │ │ ├── directives.js │ │ │ │ │ ├── directives.js.map │ │ │ │ │ ├── model.js │ │ │ │ │ └── model.js.map │ │ │ │ ├── mock │ │ │ │ │ ├── template_resolver_mock.js │ │ │ │ │ ├── template_resolver_mock.js.map │ │ │ │ │ ├── xhr_mock.js │ │ │ │ │ └── xhr_mock.js.map │ │ │ │ ├── reflection │ │ │ │ │ ├── reflection.js │ │ │ │ │ ├── reflection.js.map │ │ │ │ │ ├── reflection_capabilities.js │ │ │ │ │ ├── reflection_capabilities.js.map │ │ │ │ │ ├── reflector.js │ │ │ │ │ ├── reflector.js.map │ │ │ │ │ ├── types.js │ │ │ │ │ └── types.js.map │ │ │ │ └── test_lib │ │ │ │ │ ├── benchmark_util.js │ │ │ │ │ ├── benchmark_util.js.map │ │ │ │ │ ├── test_lib.js │ │ │ │ │ ├── test_lib.js.map │ │ │ │ │ ├── utils.js │ │ │ │ │ └── utils.js.map │ │ │ ├── system.src.js │ │ │ ├── test │ │ │ │ ├── change_detection │ │ │ │ │ ├── array_changes_spec.js │ │ │ │ │ ├── array_changes_spec.js.map │ │ │ │ │ ├── change_detection_spec.js │ │ │ │ │ ├── change_detection_spec.js.map │ │ │ │ │ ├── coalesce_spec.js │ │ │ │ │ ├── coalesce_spec.js.map │ │ │ │ │ ├── iterable.js │ │ │ │ │ ├── iterable.js.map │ │ │ │ │ ├── keyvalue_changes_spec.js │ │ │ │ │ ├── keyvalue_changes_spec.js.map │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── context_with_variable_bindings_spec.js │ │ │ │ │ │ ├── context_with_variable_bindings_spec.js.map │ │ │ │ │ │ ├── lexer_spec.js │ │ │ │ │ │ ├── lexer_spec.js.map │ │ │ │ │ │ ├── parser_spec.js │ │ │ │ │ │ └── parser_spec.js.map │ │ │ │ │ ├── pipe_registry_spec.js │ │ │ │ │ ├── pipe_registry_spec.js.map │ │ │ │ │ ├── util.js │ │ │ │ │ └── util.js.map │ │ │ │ ├── core │ │ │ │ │ ├── annotations │ │ │ │ │ │ ├── annotations_spec.js │ │ │ │ │ │ └── annotations_spec.js.map │ │ │ │ │ ├── application_spec.js │ │ │ │ │ ├── application_spec.js.map │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── compiler_spec.js │ │ │ │ │ │ ├── compiler_spec.js.map │ │ │ │ │ │ ├── directive_metadata_reader_spec.js │ │ │ │ │ │ ├── directive_metadata_reader_spec.js.map │ │ │ │ │ │ ├── element_injector_spec.js │ │ │ │ │ │ ├── element_injector_spec.js.map │ │ │ │ │ │ ├── integration_spec.js │ │ │ │ │ │ ├── integration_spec.js.map │ │ │ │ │ │ ├── pipeline │ │ │ │ │ │ │ ├── directive_parser_spec.js │ │ │ │ │ │ │ ├── directive_parser_spec.js.map │ │ │ │ │ │ │ ├── element_binder_builder_spec.js │ │ │ │ │ │ │ ├── element_binder_builder_spec.js.map │ │ │ │ │ │ │ ├── element_binding_marker_spec.js │ │ │ │ │ │ │ ├── element_binding_marker_spec.js.map │ │ │ │ │ │ │ ├── pipeline_spec.js │ │ │ │ │ │ │ ├── pipeline_spec.js.map │ │ │ │ │ │ │ ├── property_binding_parser_spec.js │ │ │ │ │ │ │ ├── property_binding_parser_spec.js.map │ │ │ │ │ │ │ ├── proto_element_injector_builder_spec.js │ │ │ │ │ │ │ ├── proto_element_injector_builder_spec.js.map │ │ │ │ │ │ │ ├── proto_view_builder_spec.js │ │ │ │ │ │ │ ├── proto_view_builder_spec.js.map │ │ │ │ │ │ │ ├── shim_shadow_css_spec.js │ │ │ │ │ │ │ ├── shim_shadow_css_spec.js.map │ │ │ │ │ │ │ ├── shim_shadow_dom_spec.js │ │ │ │ │ │ │ ├── shim_shadow_dom_spec.js.map │ │ │ │ │ │ │ ├── text_interpolation_parser_spec.js │ │ │ │ │ │ │ ├── text_interpolation_parser_spec.js.map │ │ │ │ │ │ │ ├── view_splitter_spec.js │ │ │ │ │ │ │ └── view_splitter_spec.js.map │ │ │ │ │ │ ├── selector_spec.js │ │ │ │ │ │ ├── selector_spec.js.map │ │ │ │ │ │ ├── shadow_dom │ │ │ │ │ │ │ ├── content_tag_spec.js │ │ │ │ │ │ │ ├── content_tag_spec.js.map │ │ │ │ │ │ │ ├── light_dom_spec.js │ │ │ │ │ │ │ ├── light_dom_spec.js.map │ │ │ │ │ │ │ ├── shadow_css_spec.js │ │ │ │ │ │ │ ├── shadow_css_spec.js.map │ │ │ │ │ │ │ ├── shadow_dom_emulation_integration_spec.js │ │ │ │ │ │ │ ├── shadow_dom_emulation_integration_spec.js.map │ │ │ │ │ │ │ ├── shim_component_spec.js │ │ │ │ │ │ │ └── shim_component_spec.js.map │ │ │ │ │ │ ├── template_loader_spec.js │ │ │ │ │ │ ├── template_loader_spec.js.map │ │ │ │ │ │ ├── view_container_spec.js │ │ │ │ │ │ ├── view_container_spec.js.map │ │ │ │ │ │ ├── view_pool_spec.js │ │ │ │ │ │ ├── view_pool_spec.js.map │ │ │ │ │ │ ├── view_spec.js │ │ │ │ │ │ └── view_spec.js.map │ │ │ │ │ ├── events │ │ │ │ │ │ ├── event_manager_spec.js │ │ │ │ │ │ └── event_manager_spec.js.map │ │ │ │ │ └── zone │ │ │ │ │ │ ├── vm_turn_zone_spec.js │ │ │ │ │ │ └── vm_turn_zone_spec.js.map │ │ │ │ ├── di │ │ │ │ │ ├── async_spec.js │ │ │ │ │ ├── async_spec.js.map │ │ │ │ │ ├── injector_spec.js │ │ │ │ │ ├── injector_spec.js.map │ │ │ │ │ ├── key_spec.js │ │ │ │ │ └── key_spec.js.map │ │ │ │ ├── directives │ │ │ │ │ ├── foreach_spec.js │ │ │ │ │ ├── foreach_spec.js.map │ │ │ │ │ ├── if_spec.js │ │ │ │ │ ├── if_spec.js.map │ │ │ │ │ ├── non_bindable_spec.js │ │ │ │ │ ├── non_bindable_spec.js.map │ │ │ │ │ ├── switch_spec.js │ │ │ │ │ └── switch_spec.js.map │ │ │ │ ├── forms │ │ │ │ │ ├── integration_spec.js │ │ │ │ │ ├── integration_spec.js.map │ │ │ │ │ ├── model_spec.js │ │ │ │ │ └── model_spec.js.map │ │ │ │ ├── mock │ │ │ │ │ ├── xhr_mock_spec.js │ │ │ │ │ └── xhr_mock_spec.js.map │ │ │ │ ├── reflection │ │ │ │ │ ├── reflector_spec.js │ │ │ │ │ └── reflector_spec.js.map │ │ │ │ └── test_lib │ │ │ │ │ ├── test_lib_spec.js │ │ │ │ │ └── test_lib_spec.js.map │ │ │ ├── test_lib.js │ │ │ ├── test_lib.js.map │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ │ ├── benchmarks │ │ │ ├── angular.js │ │ │ ├── e2e_test │ │ │ │ ├── change_detection_perf.js │ │ │ │ ├── change_detection_perf.js.map │ │ │ │ ├── compiler_perf.js │ │ │ │ ├── compiler_perf.js.map │ │ │ │ ├── di_perf.js │ │ │ │ ├── di_perf.js.map │ │ │ │ ├── element_injector_perf.js │ │ │ │ ├── element_injector_perf.js.map │ │ │ │ ├── naive_infinite_scroll_perf.js │ │ │ │ ├── naive_infinite_scroll_perf.js.map │ │ │ │ ├── naive_infinite_scroll_spec.js │ │ │ │ ├── naive_infinite_scroll_spec.js.map │ │ │ │ ├── selector_perf.js │ │ │ │ ├── selector_perf.js.map │ │ │ │ ├── tree_perf.js │ │ │ │ └── tree_perf.js.map │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ │ ├── change_detection │ │ │ │ │ ├── change_detection_benchmark.html │ │ │ │ │ ├── change_detection_benchmark.js │ │ │ │ │ └── change_detection_benchmark.js.map │ │ │ │ ├── compiler │ │ │ │ │ ├── compiler_benchmark.html │ │ │ │ │ ├── compiler_benchmark.js │ │ │ │ │ ├── compiler_benchmark.js.map │ │ │ │ │ ├── selector_benchmark.html │ │ │ │ │ ├── selector_benchmark.js │ │ │ │ │ └── selector_benchmark.js.map │ │ │ │ ├── di │ │ │ │ │ ├── di_benchmark.html │ │ │ │ │ ├── di_benchmark.js │ │ │ │ │ └── di_benchmark.js.map │ │ │ │ ├── element_injector │ │ │ │ │ ├── element_injector_benchmark.html │ │ │ │ │ ├── element_injector_benchmark.js │ │ │ │ │ └── element_injector_benchmark.js.map │ │ │ │ ├── index.html │ │ │ │ ├── naive_infinite_scroll │ │ │ │ │ ├── app.js │ │ │ │ │ ├── app.js.map │ │ │ │ │ ├── cells.js │ │ │ │ │ ├── cells.js.map │ │ │ │ │ ├── common.js │ │ │ │ │ ├── common.js.map │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.map │ │ │ │ │ ├── random_data.js │ │ │ │ │ ├── random_data.js.map │ │ │ │ │ ├── scroll_area.js │ │ │ │ │ ├── scroll_area.js.map │ │ │ │ │ ├── scroll_item.js │ │ │ │ │ └── scroll_item.js.map │ │ │ │ └── tree │ │ │ │ │ ├── tree_benchmark.html │ │ │ │ │ ├── tree_benchmark.js │ │ │ │ │ └── tree_benchmark.js.map │ │ │ ├── system.src.js │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ │ ├── benchmarks_external │ │ │ ├── angular.js │ │ │ ├── e2e_test │ │ │ │ ├── compiler_perf.js │ │ │ │ ├── compiler_perf.js.map │ │ │ │ ├── largetable_perf.js │ │ │ │ ├── largetable_perf.js.map │ │ │ │ ├── naive_infinite_scroll_perf.js │ │ │ │ ├── naive_infinite_scroll_perf.js.map │ │ │ │ ├── tree_perf.js │ │ │ │ └── tree_perf.js.map │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ │ ├── compiler │ │ │ │ │ ├── compiler_benchmark.html │ │ │ │ │ ├── compiler_benchmark.js │ │ │ │ │ └── compiler_benchmark.js.map │ │ │ │ ├── index.html │ │ │ │ ├── largetable │ │ │ │ │ ├── largetable-js-template.html │ │ │ │ │ ├── largetable_benchmark.html │ │ │ │ │ ├── largetable_benchmark.js │ │ │ │ │ └── largetable_benchmark.js.map │ │ │ │ ├── naive_infinite_scroll │ │ │ │ │ ├── index.html │ │ │ │ │ ├── scroll_area.html │ │ │ │ │ └── scroll_item.html │ │ │ │ └── tree │ │ │ │ │ ├── tree_benchmark.html │ │ │ │ │ ├── tree_benchmark.js │ │ │ │ │ └── tree_benchmark.js.map │ │ │ ├── system.src.js │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ │ ├── benchpress │ │ │ ├── angular.js │ │ │ ├── benchpress.js │ │ │ ├── benchpress.js.map │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ │ ├── measure_values.js │ │ │ │ ├── measure_values.js.map │ │ │ │ ├── metric.js │ │ │ │ ├── metric.js.map │ │ │ │ ├── metric │ │ │ │ │ ├── multi_metric.js │ │ │ │ │ ├── multi_metric.js.map │ │ │ │ │ ├── perflog_metric.js │ │ │ │ │ └── perflog_metric.js.map │ │ │ │ ├── reporter.js │ │ │ │ ├── reporter.js.map │ │ │ │ ├── reporter │ │ │ │ │ ├── console_reporter.js │ │ │ │ │ ├── console_reporter.js.map │ │ │ │ │ ├── multi_reporter.js │ │ │ │ │ └── multi_reporter.js.map │ │ │ │ ├── runner.js │ │ │ │ ├── runner.js.map │ │ │ │ ├── sample_description.js │ │ │ │ ├── sample_description.js.map │ │ │ │ ├── sample_options.js │ │ │ │ ├── sample_options.js.map │ │ │ │ ├── sampler.js │ │ │ │ ├── sampler.js.map │ │ │ │ ├── statistic.js │ │ │ │ ├── statistic.js.map │ │ │ │ ├── validator.js │ │ │ │ ├── validator.js.map │ │ │ │ ├── validator │ │ │ │ │ ├── regression_slope_validator.js │ │ │ │ │ ├── regression_slope_validator.js.map │ │ │ │ │ ├── size_validator.js │ │ │ │ │ └── size_validator.js.map │ │ │ │ ├── web_driver_adapter.js │ │ │ │ ├── web_driver_adapter.js.map │ │ │ │ ├── web_driver_extension.js │ │ │ │ ├── web_driver_extension.js.map │ │ │ │ └── webdriver │ │ │ │ │ ├── chrome_driver_extension.js │ │ │ │ │ ├── chrome_driver_extension.js.map │ │ │ │ │ ├── ios_driver_extension.js │ │ │ │ │ ├── ios_driver_extension.js.map │ │ │ │ │ ├── selenium_webdriver_adapter.js │ │ │ │ │ └── selenium_webdriver_adapter.js.map │ │ │ ├── system.src.js │ │ │ ├── test │ │ │ │ ├── metric │ │ │ │ │ ├── multi_metric_spec.js │ │ │ │ │ ├── multi_metric_spec.js.map │ │ │ │ │ ├── perflog_metric_spec.js │ │ │ │ │ └── perflog_metric_spec.js.map │ │ │ │ ├── reporter │ │ │ │ │ ├── console_reporter_spec.js │ │ │ │ │ ├── console_reporter_spec.js.map │ │ │ │ │ ├── multi_reporter_spec.js │ │ │ │ │ └── multi_reporter_spec.js.map │ │ │ │ ├── runner_spec.js │ │ │ │ ├── runner_spec.js.map │ │ │ │ ├── sampler_spec.js │ │ │ │ ├── sampler_spec.js.map │ │ │ │ ├── statistic_spec.js │ │ │ │ ├── statistic_spec.js.map │ │ │ │ ├── trace_event_factory.js │ │ │ │ ├── trace_event_factory.js.map │ │ │ │ ├── validator │ │ │ │ │ ├── regression_slope_validator_spec.js │ │ │ │ │ ├── regression_slope_validator_spec.js.map │ │ │ │ │ ├── size_validator_spec.js │ │ │ │ │ └── size_validator_spec.js.map │ │ │ │ ├── web_driver_extension_spec.js │ │ │ │ ├── web_driver_extension_spec.js.map │ │ │ │ └── webdriver │ │ │ │ │ ├── chrome_driver_extension_spec.js │ │ │ │ │ ├── chrome_driver_extension_spec.js.map │ │ │ │ │ ├── ios_driver_extension_spec.js │ │ │ │ │ └── ios_driver_extension_spec.js.map │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ │ ├── examples │ │ │ ├── angular.js │ │ │ ├── e2e_test │ │ │ │ ├── hello_world │ │ │ │ │ ├── hello_world_spec.js │ │ │ │ │ └── hello_world_spec.js.map │ │ │ │ └── sourcemap │ │ │ │ │ ├── sourcemap_spec.js │ │ │ │ │ └── sourcemap_spec.js.map │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ │ ├── benchpress │ │ │ │ │ └── index.html │ │ │ │ ├── gestures │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.map │ │ │ │ │ └── template.html │ │ │ │ ├── hello_world │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── index.js.map │ │ │ │ │ ├── index_common.js │ │ │ │ │ ├── index_common.js.map │ │ │ │ │ ├── index_static.html │ │ │ │ │ ├── index_static.js │ │ │ │ │ └── index_static.js.map │ │ │ │ └── sourcemap │ │ │ │ │ ├── index.html │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.js.map │ │ │ ├── system.src.js │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ │ └── rtts_assert │ │ │ ├── angular.js │ │ │ ├── es6-module-loader-sans-promises.src.js │ │ │ ├── extension-register.js │ │ │ ├── long-stack-trace-zone.js │ │ │ ├── rtts_assert.js │ │ │ ├── rtts_assert.js.map │ │ │ ├── runtime_paths.js │ │ │ ├── src │ │ │ ├── rtts_assert.js │ │ │ └── rtts_assert.js.map │ │ │ ├── system.src.js │ │ │ ├── test │ │ │ ├── rtts_assert_spec.js │ │ │ └── rtts_assert_spec.js.map │ │ │ ├── traceur-runtime.js │ │ │ ├── url_params_to_form.js │ │ │ └── zone.js │ └── es6 │ │ ├── angular2 │ │ ├── angular2.es6 │ │ ├── angular2.map │ │ ├── change_detection.es6 │ │ ├── change_detection.map │ │ ├── core.es6 │ │ ├── core.map │ │ ├── di.es6 │ │ ├── di.map │ │ ├── directives.es6 │ │ ├── directives.map │ │ ├── e2e_test │ │ │ ├── perf_util.es6 │ │ │ ├── perf_util.map │ │ │ ├── test_util.es6 │ │ │ └── test_util.map │ │ ├── es5build.js │ │ ├── forms.es6 │ │ ├── forms.map │ │ ├── src │ │ │ ├── change_detection │ │ │ │ ├── abstract_change_detector.es6 │ │ │ │ ├── abstract_change_detector.map │ │ │ │ ├── change_detection_jit_generator.es6 │ │ │ │ ├── change_detection_jit_generator.map │ │ │ │ ├── change_detection_util.es6 │ │ │ │ ├── change_detection_util.map │ │ │ │ ├── coalesce.es6 │ │ │ │ ├── coalesce.map │ │ │ │ ├── dynamic_change_detector.es6 │ │ │ │ ├── dynamic_change_detector.map │ │ │ │ ├── exceptions.es6 │ │ │ │ ├── exceptions.map │ │ │ │ ├── interfaces.es6 │ │ │ │ ├── interfaces.map │ │ │ │ ├── parser │ │ │ │ │ ├── ast.es6 │ │ │ │ │ ├── ast.map │ │ │ │ │ ├── context_with_variable_bindings.es6 │ │ │ │ │ ├── context_with_variable_bindings.map │ │ │ │ │ ├── lexer.es6 │ │ │ │ │ ├── lexer.map │ │ │ │ │ ├── parser.es6 │ │ │ │ │ └── parser.map │ │ │ │ ├── pipes │ │ │ │ │ ├── array_changes.es6 │ │ │ │ │ ├── array_changes.map │ │ │ │ │ ├── keyvalue_changes.es6 │ │ │ │ │ ├── keyvalue_changes.map │ │ │ │ │ ├── null_pipe.es6 │ │ │ │ │ ├── null_pipe.map │ │ │ │ │ ├── pipe.es6 │ │ │ │ │ ├── pipe.map │ │ │ │ │ ├── pipe_registry.es6 │ │ │ │ │ └── pipe_registry.map │ │ │ │ ├── proto_change_detector.es6 │ │ │ │ ├── proto_change_detector.map │ │ │ │ ├── proto_record.es6 │ │ │ │ └── proto_record.map │ │ │ ├── core │ │ │ │ ├── annotations │ │ │ │ │ ├── annotations.es6 │ │ │ │ │ ├── annotations.map │ │ │ │ │ ├── events.es6 │ │ │ │ │ ├── events.map │ │ │ │ │ ├── template.es6 │ │ │ │ │ ├── template.map │ │ │ │ │ ├── visibility.es6 │ │ │ │ │ └── visibility.map │ │ │ │ ├── application.es6 │ │ │ │ ├── application.map │ │ │ │ ├── compiler │ │ │ │ │ ├── binding_propagation_config.es6 │ │ │ │ │ ├── binding_propagation_config.map │ │ │ │ │ ├── compiler.es6 │ │ │ │ │ ├── compiler.map │ │ │ │ │ ├── directive_metadata.es6 │ │ │ │ │ ├── directive_metadata.map │ │ │ │ │ ├── directive_metadata_reader.es6 │ │ │ │ │ ├── directive_metadata_reader.map │ │ │ │ │ ├── element_binder.es6 │ │ │ │ │ ├── element_binder.map │ │ │ │ │ ├── element_injector.es6 │ │ │ │ │ ├── element_injector.map │ │ │ │ │ ├── interfaces.es6 │ │ │ │ │ ├── interfaces.map │ │ │ │ │ ├── pipeline │ │ │ │ │ │ ├── compile_control.es6 │ │ │ │ │ │ ├── compile_control.map │ │ │ │ │ │ ├── compile_element.es6 │ │ │ │ │ │ ├── compile_element.map │ │ │ │ │ │ ├── compile_pipeline.es6 │ │ │ │ │ │ ├── compile_pipeline.map │ │ │ │ │ │ ├── compile_step.es6 │ │ │ │ │ │ ├── compile_step.map │ │ │ │ │ │ ├── default_steps.es6 │ │ │ │ │ │ ├── default_steps.map │ │ │ │ │ │ ├── directive_parser.es6 │ │ │ │ │ │ ├── directive_parser.map │ │ │ │ │ │ ├── element_binder_builder.es6 │ │ │ │ │ │ ├── element_binder_builder.map │ │ │ │ │ │ ├── element_binding_marker.es6 │ │ │ │ │ │ ├── element_binding_marker.map │ │ │ │ │ │ ├── property_binding_parser.es6 │ │ │ │ │ │ ├── property_binding_parser.map │ │ │ │ │ │ ├── proto_element_injector_builder.es6 │ │ │ │ │ │ ├── proto_element_injector_builder.map │ │ │ │ │ │ ├── proto_view_builder.es6 │ │ │ │ │ │ ├── proto_view_builder.map │ │ │ │ │ │ ├── shim_shadow_css.es6 │ │ │ │ │ │ ├── shim_shadow_css.map │ │ │ │ │ │ ├── shim_shadow_dom.es6 │ │ │ │ │ │ ├── shim_shadow_dom.map │ │ │ │ │ │ ├── text_interpolation_parser.es6 │ │ │ │ │ │ ├── text_interpolation_parser.map │ │ │ │ │ │ ├── view_splitter.es6 │ │ │ │ │ │ └── view_splitter.map │ │ │ │ │ ├── selector.es6 │ │ │ │ │ ├── selector.map │ │ │ │ │ ├── shadow_dom_emulation │ │ │ │ │ │ ├── content_tag.es6 │ │ │ │ │ │ ├── content_tag.map │ │ │ │ │ │ ├── light_dom.es6 │ │ │ │ │ │ ├── light_dom.map │ │ │ │ │ │ ├── shadow_css.es6 │ │ │ │ │ │ ├── shadow_css.map │ │ │ │ │ │ ├── shim_component.es6 │ │ │ │ │ │ └── shim_component.map │ │ │ │ │ ├── shadow_dom_strategy.es6 │ │ │ │ │ ├── shadow_dom_strategy.map │ │ │ │ │ ├── template_loader.es6 │ │ │ │ │ ├── template_loader.map │ │ │ │ │ ├── template_resolver.es6 │ │ │ │ │ ├── template_resolver.map │ │ │ │ │ ├── view.es6 │ │ │ │ │ ├── view.map │ │ │ │ │ ├── view_container.es6 │ │ │ │ │ ├── view_container.map │ │ │ │ │ ├── view_pool.es6 │ │ │ │ │ ├── view_pool.map │ │ │ │ │ └── xhr │ │ │ │ │ │ ├── xhr.es6 │ │ │ │ │ │ ├── xhr.map │ │ │ │ │ │ ├── xhr_impl.es6 │ │ │ │ │ │ └── xhr_impl.map │ │ │ │ ├── dom │ │ │ │ │ ├── element.es6 │ │ │ │ │ └── element.map │ │ │ │ ├── events │ │ │ │ │ ├── event_manager.es6 │ │ │ │ │ ├── event_manager.map │ │ │ │ │ ├── hammer_common.es6 │ │ │ │ │ ├── hammer_common.map │ │ │ │ │ ├── hammer_gestures.es6 │ │ │ │ │ └── hammer_gestures.map │ │ │ │ ├── exception_handler.es6 │ │ │ │ ├── exception_handler.map │ │ │ │ ├── life_cycle │ │ │ │ │ ├── life_cycle.es6 │ │ │ │ │ └── life_cycle.map │ │ │ │ └── zone │ │ │ │ │ ├── vm_turn_zone.es6 │ │ │ │ │ └── vm_turn_zone.map │ │ │ ├── di │ │ │ │ ├── annotations.es6 │ │ │ │ ├── annotations.map │ │ │ │ ├── binding.es6 │ │ │ │ ├── binding.map │ │ │ │ ├── exceptions.es6 │ │ │ │ ├── exceptions.map │ │ │ │ ├── injector.es6 │ │ │ │ ├── injector.map │ │ │ │ ├── key.es6 │ │ │ │ ├── key.map │ │ │ │ ├── opaque_token.es6 │ │ │ │ └── opaque_token.map │ │ │ ├── directives │ │ │ │ ├── foreach.es6 │ │ │ │ ├── foreach.map │ │ │ │ ├── if.es6 │ │ │ │ ├── if.map │ │ │ │ ├── non_bindable.es6 │ │ │ │ ├── non_bindable.map │ │ │ │ ├── switch.es6 │ │ │ │ └── switch.map │ │ │ ├── facade │ │ │ │ ├── async.es6 │ │ │ │ ├── async.map │ │ │ │ ├── collection.es6 │ │ │ │ ├── collection.map │ │ │ │ ├── dom.es6 │ │ │ │ ├── dom.map │ │ │ │ ├── lang.es6 │ │ │ │ ├── lang.map │ │ │ │ ├── math.es6 │ │ │ │ └── math.map │ │ │ ├── forms │ │ │ │ ├── directives.es6 │ │ │ │ ├── directives.map │ │ │ │ ├── model.es6 │ │ │ │ └── model.map │ │ │ ├── mock │ │ │ │ ├── template_resolver_mock.es6 │ │ │ │ ├── template_resolver_mock.map │ │ │ │ ├── xhr_mock.es6 │ │ │ │ └── xhr_mock.map │ │ │ ├── reflection │ │ │ │ ├── reflection.es6 │ │ │ │ ├── reflection.map │ │ │ │ ├── reflection_capabilities.es6 │ │ │ │ ├── reflection_capabilities.map │ │ │ │ ├── reflector.es6 │ │ │ │ ├── reflector.map │ │ │ │ ├── types.es6 │ │ │ │ └── types.map │ │ │ └── test_lib │ │ │ │ ├── benchmark_util.es6 │ │ │ │ ├── benchmark_util.map │ │ │ │ ├── test_lib.es6 │ │ │ │ ├── test_lib.map │ │ │ │ ├── utils.es6 │ │ │ │ └── utils.map │ │ ├── test │ │ │ ├── change_detection │ │ │ │ ├── array_changes_spec.es6 │ │ │ │ ├── array_changes_spec.map │ │ │ │ ├── change_detection_spec.es6 │ │ │ │ ├── change_detection_spec.map │ │ │ │ ├── coalesce_spec.es6 │ │ │ │ ├── coalesce_spec.map │ │ │ │ ├── iterable.es6 │ │ │ │ ├── iterable.map │ │ │ │ ├── keyvalue_changes_spec.es6 │ │ │ │ ├── keyvalue_changes_spec.map │ │ │ │ ├── parser │ │ │ │ │ ├── context_with_variable_bindings_spec.es6 │ │ │ │ │ ├── context_with_variable_bindings_spec.map │ │ │ │ │ ├── lexer_spec.es6 │ │ │ │ │ ├── lexer_spec.map │ │ │ │ │ ├── parser_spec.es6 │ │ │ │ │ └── parser_spec.map │ │ │ │ ├── pipe_registry_spec.es6 │ │ │ │ ├── pipe_registry_spec.map │ │ │ │ ├── util.es6 │ │ │ │ └── util.map │ │ │ ├── core │ │ │ │ ├── annotations │ │ │ │ │ ├── annotations_spec.es6 │ │ │ │ │ └── annotations_spec.map │ │ │ │ ├── application_spec.es6 │ │ │ │ ├── application_spec.map │ │ │ │ ├── compiler │ │ │ │ │ ├── compiler_spec.es6 │ │ │ │ │ ├── compiler_spec.map │ │ │ │ │ ├── directive_metadata_reader_spec.es6 │ │ │ │ │ ├── directive_metadata_reader_spec.map │ │ │ │ │ ├── element_injector_spec.es6 │ │ │ │ │ ├── element_injector_spec.map │ │ │ │ │ ├── integration_spec.es6 │ │ │ │ │ ├── integration_spec.map │ │ │ │ │ ├── pipeline │ │ │ │ │ │ ├── directive_parser_spec.es6 │ │ │ │ │ │ ├── directive_parser_spec.map │ │ │ │ │ │ ├── element_binder_builder_spec.es6 │ │ │ │ │ │ ├── element_binder_builder_spec.map │ │ │ │ │ │ ├── element_binding_marker_spec.es6 │ │ │ │ │ │ ├── element_binding_marker_spec.map │ │ │ │ │ │ ├── pipeline_spec.es6 │ │ │ │ │ │ ├── pipeline_spec.map │ │ │ │ │ │ ├── property_binding_parser_spec.es6 │ │ │ │ │ │ ├── property_binding_parser_spec.map │ │ │ │ │ │ ├── proto_element_injector_builder_spec.es6 │ │ │ │ │ │ ├── proto_element_injector_builder_spec.map │ │ │ │ │ │ ├── proto_view_builder_spec.es6 │ │ │ │ │ │ ├── proto_view_builder_spec.map │ │ │ │ │ │ ├── shim_shadow_css_spec.es6 │ │ │ │ │ │ ├── shim_shadow_css_spec.map │ │ │ │ │ │ ├── shim_shadow_dom_spec.es6 │ │ │ │ │ │ ├── shim_shadow_dom_spec.map │ │ │ │ │ │ ├── text_interpolation_parser_spec.es6 │ │ │ │ │ │ ├── text_interpolation_parser_spec.map │ │ │ │ │ │ ├── view_splitter_spec.es6 │ │ │ │ │ │ └── view_splitter_spec.map │ │ │ │ │ ├── selector_spec.es6 │ │ │ │ │ ├── selector_spec.map │ │ │ │ │ ├── shadow_dom │ │ │ │ │ │ ├── content_tag_spec.es6 │ │ │ │ │ │ ├── content_tag_spec.map │ │ │ │ │ │ ├── light_dom_spec.es6 │ │ │ │ │ │ ├── light_dom_spec.map │ │ │ │ │ │ ├── shadow_css_spec.es6 │ │ │ │ │ │ ├── shadow_css_spec.map │ │ │ │ │ │ ├── shadow_dom_emulation_integration_spec.es6 │ │ │ │ │ │ ├── shadow_dom_emulation_integration_spec.map │ │ │ │ │ │ ├── shim_component_spec.es6 │ │ │ │ │ │ └── shim_component_spec.map │ │ │ │ │ ├── template_loader_spec.es6 │ │ │ │ │ ├── template_loader_spec.map │ │ │ │ │ ├── view_container_spec.es6 │ │ │ │ │ ├── view_container_spec.map │ │ │ │ │ ├── view_pool_spec.es6 │ │ │ │ │ ├── view_pool_spec.map │ │ │ │ │ ├── view_spec.es6 │ │ │ │ │ └── view_spec.map │ │ │ │ ├── events │ │ │ │ │ ├── event_manager_spec.es6 │ │ │ │ │ └── event_manager_spec.map │ │ │ │ └── zone │ │ │ │ │ ├── vm_turn_zone_spec.es6 │ │ │ │ │ └── vm_turn_zone_spec.map │ │ │ ├── di │ │ │ │ ├── async_spec.es6 │ │ │ │ ├── async_spec.map │ │ │ │ ├── injector_spec.es6 │ │ │ │ ├── injector_spec.map │ │ │ │ ├── key_spec.es6 │ │ │ │ └── key_spec.map │ │ │ ├── directives │ │ │ │ ├── foreach_spec.es6 │ │ │ │ ├── foreach_spec.map │ │ │ │ ├── if_spec.es6 │ │ │ │ ├── if_spec.map │ │ │ │ ├── non_bindable_spec.es6 │ │ │ │ ├── non_bindable_spec.map │ │ │ │ ├── switch_spec.es6 │ │ │ │ └── switch_spec.map │ │ │ ├── forms │ │ │ │ ├── integration_spec.es6 │ │ │ │ ├── integration_spec.map │ │ │ │ ├── model_spec.es6 │ │ │ │ └── model_spec.map │ │ │ ├── mock │ │ │ │ ├── xhr_mock_spec.es6 │ │ │ │ └── xhr_mock_spec.map │ │ │ ├── reflection │ │ │ │ ├── reflector_spec.es6 │ │ │ │ └── reflector_spec.map │ │ │ └── test_lib │ │ │ │ ├── test_lib_spec.es6 │ │ │ │ └── test_lib_spec.map │ │ ├── test_lib.es6 │ │ └── test_lib.map │ │ ├── benchmarks │ │ ├── e2e_test │ │ │ ├── change_detection_perf.es6 │ │ │ ├── change_detection_perf.map │ │ │ ├── compiler_perf.es6 │ │ │ ├── compiler_perf.map │ │ │ ├── di_perf.es6 │ │ │ ├── di_perf.map │ │ │ ├── element_injector_perf.es6 │ │ │ ├── element_injector_perf.map │ │ │ ├── naive_infinite_scroll_perf.es6 │ │ │ ├── naive_infinite_scroll_perf.map │ │ │ ├── naive_infinite_scroll_spec.es6 │ │ │ ├── naive_infinite_scroll_spec.map │ │ │ ├── selector_perf.es6 │ │ │ ├── selector_perf.map │ │ │ ├── tree_perf.es6 │ │ │ └── tree_perf.map │ │ ├── es5build.js │ │ └── src │ │ │ ├── change_detection │ │ │ ├── change_detection_benchmark.es6 │ │ │ └── change_detection_benchmark.map │ │ │ ├── compiler │ │ │ ├── compiler_benchmark.es6 │ │ │ ├── compiler_benchmark.map │ │ │ ├── selector_benchmark.es6 │ │ │ └── selector_benchmark.map │ │ │ ├── di │ │ │ ├── di_benchmark.es6 │ │ │ └── di_benchmark.map │ │ │ ├── element_injector │ │ │ ├── element_injector_benchmark.es6 │ │ │ └── element_injector_benchmark.map │ │ │ ├── naive_infinite_scroll │ │ │ ├── app.es6 │ │ │ ├── app.map │ │ │ ├── cells.es6 │ │ │ ├── cells.map │ │ │ ├── common.es6 │ │ │ ├── common.map │ │ │ ├── index.es6 │ │ │ ├── index.map │ │ │ ├── random_data.es6 │ │ │ ├── random_data.map │ │ │ ├── scroll_area.es6 │ │ │ ├── scroll_area.map │ │ │ ├── scroll_item.es6 │ │ │ └── scroll_item.map │ │ │ └── tree │ │ │ ├── tree_benchmark.es6 │ │ │ └── tree_benchmark.map │ │ ├── benchmarks_external │ │ ├── e2e_test │ │ │ ├── compiler_perf.es6 │ │ │ ├── compiler_perf.map │ │ │ ├── largetable_perf.es6 │ │ │ ├── largetable_perf.map │ │ │ ├── naive_infinite_scroll_perf.es6 │ │ │ ├── naive_infinite_scroll_perf.map │ │ │ ├── tree_perf.es6 │ │ │ └── tree_perf.map │ │ ├── es5build.js │ │ └── src │ │ │ ├── compiler │ │ │ ├── compiler_benchmark.es6 │ │ │ └── compiler_benchmark.map │ │ │ ├── largetable │ │ │ ├── largetable_benchmark.es6 │ │ │ └── largetable_benchmark.map │ │ │ └── tree │ │ │ ├── tree_benchmark.es6 │ │ │ └── tree_benchmark.map │ │ ├── benchpress │ │ ├── benchpress.es6 │ │ ├── benchpress.map │ │ ├── es5build.js │ │ ├── src │ │ │ ├── measure_values.es6 │ │ │ ├── measure_values.map │ │ │ ├── metric.es6 │ │ │ ├── metric.map │ │ │ ├── metric │ │ │ │ ├── multi_metric.es6 │ │ │ │ ├── multi_metric.map │ │ │ │ ├── perflog_metric.es6 │ │ │ │ └── perflog_metric.map │ │ │ ├── reporter.es6 │ │ │ ├── reporter.map │ │ │ ├── reporter │ │ │ │ ├── console_reporter.es6 │ │ │ │ ├── console_reporter.map │ │ │ │ ├── multi_reporter.es6 │ │ │ │ └── multi_reporter.map │ │ │ ├── runner.es6 │ │ │ ├── runner.map │ │ │ ├── sample_description.es6 │ │ │ ├── sample_description.map │ │ │ ├── sample_options.es6 │ │ │ ├── sample_options.map │ │ │ ├── sampler.es6 │ │ │ ├── sampler.map │ │ │ ├── statistic.es6 │ │ │ ├── statistic.map │ │ │ ├── validator.es6 │ │ │ ├── validator.map │ │ │ ├── validator │ │ │ │ ├── regression_slope_validator.es6 │ │ │ │ ├── regression_slope_validator.map │ │ │ │ ├── size_validator.es6 │ │ │ │ └── size_validator.map │ │ │ ├── web_driver_adapter.es6 │ │ │ ├── web_driver_adapter.map │ │ │ ├── web_driver_extension.es6 │ │ │ ├── web_driver_extension.map │ │ │ └── webdriver │ │ │ │ ├── chrome_driver_extension.es6 │ │ │ │ ├── chrome_driver_extension.map │ │ │ │ ├── ios_driver_extension.es6 │ │ │ │ ├── ios_driver_extension.map │ │ │ │ ├── selenium_webdriver_adapter.es6 │ │ │ │ └── selenium_webdriver_adapter.map │ │ └── test │ │ │ ├── metric │ │ │ ├── multi_metric_spec.es6 │ │ │ ├── multi_metric_spec.map │ │ │ ├── perflog_metric_spec.es6 │ │ │ └── perflog_metric_spec.map │ │ │ ├── reporter │ │ │ ├── console_reporter_spec.es6 │ │ │ ├── console_reporter_spec.map │ │ │ ├── multi_reporter_spec.es6 │ │ │ └── multi_reporter_spec.map │ │ │ ├── runner_spec.es6 │ │ │ ├── runner_spec.map │ │ │ ├── sampler_spec.es6 │ │ │ ├── sampler_spec.map │ │ │ ├── statistic_spec.es6 │ │ │ ├── statistic_spec.map │ │ │ ├── trace_event_factory.es6 │ │ │ ├── trace_event_factory.map │ │ │ ├── validator │ │ │ ├── regression_slope_validator_spec.es6 │ │ │ ├── regression_slope_validator_spec.map │ │ │ ├── size_validator_spec.es6 │ │ │ └── size_validator_spec.map │ │ │ ├── web_driver_extension_spec.es6 │ │ │ ├── web_driver_extension_spec.map │ │ │ └── webdriver │ │ │ ├── chrome_driver_extension_spec.es6 │ │ │ ├── chrome_driver_extension_spec.map │ │ │ ├── ios_driver_extension_spec.es6 │ │ │ └── ios_driver_extension_spec.map │ │ ├── examples │ │ ├── e2e_test │ │ │ ├── hello_world │ │ │ │ ├── hello_world_spec.es6 │ │ │ │ └── hello_world_spec.map │ │ │ └── sourcemap │ │ │ │ ├── sourcemap_spec.es6 │ │ │ │ └── sourcemap_spec.map │ │ ├── es5build.js │ │ └── src │ │ │ ├── gestures │ │ │ ├── index.es6 │ │ │ └── index.map │ │ │ ├── hello_world │ │ │ ├── index.es6 │ │ │ ├── index.map │ │ │ ├── index_common.es6 │ │ │ ├── index_common.map │ │ │ ├── index_static.es6 │ │ │ └── index_static.map │ │ │ └── sourcemap │ │ │ ├── index.es6 │ │ │ └── index.map │ │ └── rtts_assert │ │ ├── es5build.js │ │ ├── rtts_assert.es6 │ │ ├── rtts_assert.map │ │ ├── src │ │ ├── rtts_assert.es6 │ │ └── rtts_assert.map │ │ └── test │ │ ├── rtts_assert_spec.es6 │ │ └── rtts_assert_spec.map ├── css │ ├── base.css │ └── bg.png ├── es6-module-loader-sans-promises.js ├── es6-module-loader-sans-promises.js.map ├── es6-module-loader.js ├── es6-module-loader.js.map ├── firebase │ ├── AngularFire.js │ └── firebase.js ├── long-stack-trace-zone.js ├── rtts_assert.js ├── rtts_assert.map ├── system.js ├── system.js.map ├── traceur.js └── zone.js ├── index.html └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /deps/ng 3 | Todo.md 4 | 5 | node_modules/ 6 | bower_components/ 7 | -------------------------------------------------------------------------------- /.jshintignore: -------------------------------------------------------------------------------- 1 | app/ 2 | *.js 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Angular 2 Todo App 2 | 3 | TodoMVC done with Angular2 alpha release. 4 | 5 | ### Installation 6 | 7 | 1. `$ npm install -g serve` 8 | 2. `$ serve` 9 | 3. `localhost:8080` 10 | 11 | ### Installation with your own Angular build 12 | 13 | 1. Clone angular2/angular2 somewhere on your disk. 14 | 2. Follow the instructions for Angular 2 and `gulp build` there. 15 | 3. `ln -s ~/angular/dist/js/dev deps/ng` in the root of this repo. 16 | 4. `$ npm install -g serve` 17 | 5. `$ serve` 18 | 6. Update systemjs path from 'deps/angular2' to 'deps/ng' 19 | 7. Write your AtScript code in app/ folder 20 | 8. `localhost:8080` 21 | 22 | ### Static deps 23 | (already included in the deps folder) 24 | 1. The latest version of traceur.js (modified to support atscript out of the box). 25 | 2. The latest version of system.js 26 | 3. The latest version of es6-module-loader.js 27 | 4. The latest version of zone.js (and long-stacktrace-zone.js) 28 | 29 | ### Hacks 30 | Due to bug in system.js and traceur integration, options are not picked up, 31 | (TODO:rado file a bug and put a link here). To support atscript, we manually 32 | edited the atscript flags in `traceur.js` (see `index.html` for the names of the flags.) 33 | 34 | 35 | ### TODO 36 | * Update deps (traceur, systemjs, es6) and use npm 37 | * Create Flux version 38 | * Add server for FastBoot 39 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | baseurl: http://gdi2290.net/angular2do 2 | -------------------------------------------------------------------------------- /app/app.js: -------------------------------------------------------------------------------- 1 | import {bootstrap} from 'angular2/angular2'; 2 | import {TodoApp} from 'components/todo-app/todo-app'; 3 | 4 | export function main() { 5 | return bootstrap(TodoApp); 6 | } 7 | -------------------------------------------------------------------------------- /app/components/todo-app/todo-app.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | height: 130px; 3 | margin: 0; 4 | line-height: 1.4em; 5 | width: 100%; 6 | font-size: 100px; 7 | font-weight: 100; 8 | text-align: center; 9 | color: rgba(175, 47, 47, 0.15); 10 | text-rendering: optimizeLegibility; 11 | } 12 | 13 | section { 14 | background: #fff; 15 | margin: 0 0 40px 0; 16 | position: relative; 17 | box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); 18 | } 19 | 20 | footer { 21 | margin: 65px auto 0; 22 | color: #bfbfbf; 23 | font-size: 10px; 24 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 25 | text-align: center; 26 | } 27 | 28 | a:hover { 29 | text-decoration: underline; 30 | } 31 | footer p { 32 | line-height: 1; 33 | } 34 | 35 | footer a { 36 | color: inherit; 37 | text-decoration: none; 38 | font-weight: 400; 39 | } 40 | 41 | footer a:hover { 42 | text-decoration: underline; 43 | } 44 | -------------------------------------------------------------------------------- /app/components/todo-app/todo-app.html: -------------------------------------------------------------------------------- 1 | 46 | 47 |

Angular2do

48 | 49 |
50 | 51 | 52 | 53 |
54 | 55 | 67 | -------------------------------------------------------------------------------- /app/components/todo-app/todo-app.js: -------------------------------------------------------------------------------- 1 | import {Component, Template} from 'angular2/angular2'; 2 | 3 | import {TodoHeader} from 'components/todo-header/todo-header'; 4 | import {TodoMain} from 'components/todo-main/todo-main'; 5 | import {TodoFooter} from 'components/todo-footer/todo-footer'; 6 | 7 | import {TodoStore} from 'stores/TodoStore'; 8 | 9 | @Component({ 10 | selector: 'todo-app', 11 | componentServices: [ 12 | TodoStore 13 | ] 14 | }) 15 | @Template({ 16 | url: System.baseURL+'app/components/todo-app/todo-app.html', 17 | directives: [ 18 | TodoHeader, 19 | TodoMain, 20 | TodoFooter 21 | ] 22 | }) 23 | export class TodoApp { 24 | constructor(todoStore: TodoStore) { 25 | console.log('init app'); 26 | this.todoStore = todoStore; 27 | } 28 | 29 | } 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/components/todo-footer/todo-footer.js: -------------------------------------------------------------------------------- 1 | import {Component, Template} from 'angular2/angular2'; 2 | 3 | import {TodoStore} from 'stores/TodoStore'; 4 | 5 | @Component({ 6 | selector: 'todo-footer', 7 | componentServices: [ 8 | TodoStore 9 | ] 10 | }) 11 | @Template({ 12 | url: System.baseURL+'app/components/todo-footer/todo-footer.html', 13 | directives: [] 14 | }) 15 | export class TodoFooter { 16 | todoService: TodoStore; 17 | 18 | constructor(todoService: TodoStore) { 19 | 20 | this.todoService = todoService; 21 | // TODO: location service 22 | this.currentFilter = location.hash.replace('#/', '') || 'all'; 23 | this.changeFilter(this.currentFilter); 24 | 25 | } 26 | 27 | clearCompleted() { 28 | this.todoService.clearCompleted(); 29 | } 30 | 31 | pluralize(count, word) { 32 | // TODO: pluralize service 33 | return word + (count === 1 ? '' : 's'); 34 | } 35 | 36 | changeFilter(filter = 'all', $event) { 37 | if ($event && $event.preventDefault) { 38 | $event.preventDefault(); 39 | } 40 | 41 | if (filter === 'all') { 42 | this.todoService.filterList((todo) => true); 43 | } else if (filter === 'completed') { 44 | this.todoService.filterList((todo) => todo.completed); 45 | } else if (filter === 'active') { 46 | this.todoService.filterList((todo) => !todo.completed); 47 | } 48 | 49 | this.currentFilter = filter; 50 | } 51 | 52 | } 53 | 54 | 55 | -------------------------------------------------------------------------------- /app/components/todo-header/todo-header.css: -------------------------------------------------------------------------------- 1 | 2 | label { 3 | display: none; 4 | } 5 | 6 | input[type=checkbox] { 7 | position: absolute; 8 | top: 13px; 9 | left: -12px; 10 | width: 60px; 11 | height: 34px; 12 | text-align: center; 13 | z-index: 1; 14 | outline: none; 15 | border: none; /*Mobile Safari*/ 16 | } 17 | 18 | input::-webkit-input-placeholder { 19 | font-style: italic; 20 | font-weight: 300; 21 | color: #e6e6e6; 22 | } 23 | 24 | input::-moz-placeholder { 25 | font-style: italic; 26 | font-weight: 300; 27 | color: #e6e6e6; 28 | } 29 | 30 | input::input-placeholder { 31 | font-style: italic; 32 | font-weight: 300; 33 | } 34 | input[type=checkbox]:before { 35 | content: '❯'; 36 | font-size: 22px; 37 | color: #e6e6e6; 38 | padding: 10px 27px 10px 27px; 39 | } 40 | 41 | input[type=checkbox]:checked:before { 42 | color: #737373; 43 | } 44 | 45 | input[type=text] { 46 | position: relative; 47 | margin: 0; 48 | width: 100%; 49 | font-size: 24px; 50 | font-family: inherit; 51 | font-weight: inherit; 52 | line-height: 1.4em; 53 | outline: none; 54 | color: inherit; 55 | box-sizing: border-box; 56 | font-smoothing: antialiased; 57 | padding: 16px 16px 16px 60px; 58 | border: none; 59 | background: rgba(0, 0, 0, 0.003); 60 | box-shadow: inset 0 -2px 1px rgba(0,0,0,0.03); 61 | } 62 | 63 | @media screen and (-webkit-min-device-pixel-ratio:0) { 64 | input[type=checkbox] { 65 | background: none; 66 | } 67 | 68 | input[type=checkbox] { 69 | -webkit-transform: rotate(90deg); 70 | transform: rotate(90deg); 71 | -webkit-appearance: none; 72 | appearance: none; 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /app/components/todo-header/todo-header.js: -------------------------------------------------------------------------------- 1 | import {Template, Component} from 'angular2/angular2'; 2 | 3 | import {TodoItem} from 'components/todo-item/todo-item'; 4 | 5 | import {TodoStore} from 'stores/TodoStore'; 6 | 7 | var keymap = { 8 | tab: 9, 9 | enter: 13, 10 | esc: 27, 11 | up: 38, 12 | down: 40 13 | }; 14 | 15 | @Component({ 16 | selector: 'todo-header', 17 | componentServices: [ 18 | TodoStore 19 | ] 20 | }) 21 | @Template({ 22 | url: System.baseURL+'app/components/todo-header/todo-header.html', 23 | directives: [ 24 | TodoItem 25 | ] 26 | }) 27 | export class TodoHeader { 28 | todoService: TodoStore; 29 | 30 | constructor( todoService: TodoStore ) { 31 | this.todoService = todoService; 32 | } 33 | 34 | enterTodo($event) { 35 | // ENTER_KEY 36 | if ($event.which === keymap.enter) { 37 | $event.preventDefault(); 38 | // if value 39 | if ($event.target.value !== '') { 40 | this.addTodo($event.target.value); 41 | $event.target.value = ''; 42 | } 43 | } 44 | } 45 | 46 | addTodo(text) { 47 | if (!text) return; 48 | this.todoService.create({ 49 | content: text, 50 | completed: false 51 | }); 52 | } 53 | 54 | toggleAll(isComplete) { 55 | this.todoService.toggleAll(isComplete); 56 | } 57 | 58 | 59 | } 60 | 61 | 62 | -------------------------------------------------------------------------------- /app/components/todo-item/todo-item.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickJS/angular2do/047f8fe6a4cb824d671f8aa95c9374cb414e3a11/app/components/todo-item/todo-item.css -------------------------------------------------------------------------------- /app/components/todo-item/todo-item.js: -------------------------------------------------------------------------------- 1 | import {Component, Template} from 'angular2/angular2'; 2 | 3 | import {TodoFocus} from 'decorators/todo-focus'; 4 | 5 | import {TodoStore} from 'stores/TodoStore'; 6 | 7 | var keymap = { 8 | tab: 9, 9 | enter: 13, 10 | esc: 27, 11 | up: 38, 12 | down: 40 13 | }; 14 | 15 | @Component({ 16 | selector: 'todo-item', 17 | componentServices: [ 18 | TodoStore 19 | ], 20 | bind: { 21 | 'todo': 'value' 22 | } 23 | }) 24 | @Template({ 25 | url: System.baseURL+'app/components/todo-item/todo-item.html', 26 | directives: [ 27 | TodoFocus 28 | ] 29 | }) 30 | export class TodoItem { 31 | todoService: TodoStore; 32 | 33 | constructor(todoService: TodoStore) { 34 | this.todoService = todoService; 35 | this.todo = null; 36 | } 37 | 38 | deleteMe(todo) { 39 | this.todoService.remove(todo.id); 40 | } 41 | 42 | doneEditing($event, todo) { 43 | var which = $event.which; 44 | var target = $event.target; 45 | if (which === keymap.enter) { 46 | 47 | todo.content = target.value; 48 | this.todoService.update(todo); 49 | this.todoService.editing(null); 50 | 51 | } else if (which === keymap.esc) { 52 | 53 | this.todoService.update(todo); 54 | this.todoService.editing(null); 55 | 56 | } 57 | } 58 | } 59 | 60 | 61 | -------------------------------------------------------------------------------- /app/components/todo-main/todo-main.js: -------------------------------------------------------------------------------- 1 | import {Component, Template, Foreach, NgElement} from 'angular2/angular2'; 2 | 3 | import {TodoItem} from 'components/todo-item/todo-item'; 4 | import {TodoFocus} from 'decorators/todo-focus'; 5 | 6 | import {TodoStore} from 'stores/TodoStore'; 7 | 8 | @Component({ 9 | selector: 'todo-main', 10 | componentServices: [ 11 | TodoStore 12 | ] 13 | }) 14 | @Template({ 15 | url: System.baseURL+'app/components/todo-main/todo-main.html', 16 | directives: [ 17 | Foreach, 18 | TodoFocus, 19 | TodoItem 20 | ] 21 | }) 22 | export class TodoMain { 23 | todoService: TodoStore; 24 | 25 | constructor(todoService: TodoStore) { 26 | this.todoService = todoService; 27 | } 28 | 29 | getList() { 30 | // TODO: filter list 31 | return this.todoService.getFilteredList(); 32 | } 33 | 34 | editTodo(todo) { 35 | this.todoService.editing(todo); 36 | } 37 | 38 | toggleComplete(todo) { 39 | this.todoService.toggleComplete(todo); 40 | } 41 | 42 | } 43 | 44 | 45 | -------------------------------------------------------------------------------- /app/decorators/todo-focus.js: -------------------------------------------------------------------------------- 1 | import {Decorator, NgElement} from 'angular2/angular2'; 2 | 3 | @Decorator({ 4 | selector: '[todo-focus]', 5 | bind: { 6 | 'isFocused': 'todo-focus' 7 | } 8 | }) 9 | export class TodoFocus { 10 | constructor(el: NgElement) { 11 | this.element = el; 12 | } 13 | set isFocused(value) { 14 | if (value) { 15 | this.element.domElement.focus(); 16 | } 17 | return value; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/angular2.js: -------------------------------------------------------------------------------- 1 | System.register(["./change_detection", "./core", "./directives"], function($__export) { 2 | "use strict"; 3 | var $__exportNames = {}; 4 | var $__exportNames = {}; 5 | var $__exportNames = {}; 6 | return { 7 | setters: [function($__m) { 8 | Object.keys($__m).forEach(function(p) { 9 | if (!$__exportNames[p]) 10 | $__export(p, $__m[p]); 11 | }); 12 | }, function($__m) { 13 | Object.keys($__m).forEach(function(p) { 14 | if (!$__exportNames[p]) 15 | $__export(p, $__m[p]); 16 | }); 17 | }, function($__m) { 18 | Object.keys($__m).forEach(function(p) { 19 | if (!$__exportNames[p]) 20 | $__export(p, $__m[p]); 21 | }); 22 | }], 23 | execute: function() {} 24 | }; 25 | }); 26 | 27 | //# sourceMappingURL=angular2/angular2.map 28 | 29 | //# sourceMappingURL=../angular2/angular2.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/di.js: -------------------------------------------------------------------------------- 1 | System.register(["./src/di/annotations", "./src/di/injector", "./src/di/binding", "./src/di/key", "./src/di/exceptions", "./src/di/opaque_token"], function($__export) { 2 | "use strict"; 3 | return { 4 | setters: [function($__m) { 5 | $__export("Inject", $__m.Inject); 6 | $__export("InjectPromise", $__m.InjectPromise); 7 | $__export("InjectLazy", $__m.InjectLazy); 8 | $__export("DependencyAnnotation", $__m.DependencyAnnotation); 9 | }, function($__m) { 10 | $__export("Injector", $__m.Injector); 11 | }, function($__m) { 12 | $__export("Binding", $__m.Binding); 13 | $__export("Dependency", $__m.Dependency); 14 | $__export("bind", $__m.bind); 15 | }, function($__m) { 16 | $__export("Key", $__m.Key); 17 | $__export("KeyRegistry", $__m.KeyRegistry); 18 | }, function($__m) { 19 | $__export("KeyMetadataError", $__m.KeyMetadataError); 20 | $__export("NoProviderError", $__m.NoProviderError); 21 | $__export("ProviderError", $__m.ProviderError); 22 | $__export("AsyncBindingError", $__m.AsyncBindingError); 23 | $__export("CyclicDependencyError", $__m.CyclicDependencyError); 24 | $__export("InstantiationError", $__m.InstantiationError); 25 | $__export("InvalidBindingError", $__m.InvalidBindingError); 26 | $__export("NoAnnotationError", $__m.NoAnnotationError); 27 | }, function($__m) { 28 | $__export("OpaqueToken", $__m.OpaqueToken); 29 | }], 30 | execute: function() {} 31 | }; 32 | }); 33 | 34 | //# sourceMappingURL=angular2/di.map 35 | 36 | //# sourceMappingURL=../angular2/di.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/directives.js: -------------------------------------------------------------------------------- 1 | System.register(["./src/directives/foreach", "./src/directives/if", "./src/directives/non_bindable", "./src/directives/switch"], function($__export) { 2 | "use strict"; 3 | var $__exportNames = {}; 4 | var $__exportNames = {}; 5 | var $__exportNames = {}; 6 | var $__exportNames = {}; 7 | return { 8 | setters: [function($__m) { 9 | Object.keys($__m).forEach(function(p) { 10 | if (!$__exportNames[p]) 11 | $__export(p, $__m[p]); 12 | }); 13 | }, function($__m) { 14 | Object.keys($__m).forEach(function(p) { 15 | if (!$__exportNames[p]) 16 | $__export(p, $__m[p]); 17 | }); 18 | }, function($__m) { 19 | Object.keys($__m).forEach(function(p) { 20 | if (!$__exportNames[p]) 21 | $__export(p, $__m[p]); 22 | }); 23 | }, function($__m) { 24 | Object.keys($__m).forEach(function(p) { 25 | if (!$__exportNames[p]) 26 | $__export(p, $__m[p]); 27 | }); 28 | }], 29 | execute: function() {} 30 | }; 31 | }); 32 | 33 | //# sourceMappingURL=angular2/directives.map 34 | 35 | //# sourceMappingURL=../angular2/directives.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/e2e_test/test_util.js: -------------------------------------------------------------------------------- 1 | System.register([], function($__export) { 2 | "use strict"; 3 | var webdriver; 4 | function clickAll(buttonSelectors) { 5 | buttonSelectors.forEach(function(selector) { 6 | $(selector).click(); 7 | }); 8 | } 9 | function verifyNoBrowserErrors() { 10 | browser.executeScript('1+1'); 11 | browser.manage().logs().get('browser').then(function(browserLog) { 12 | var filteredLog = browserLog.filter(function(logEntry) { 13 | return logEntry.level.value > webdriver.logging.Level.WARNING.value; 14 | }); 15 | expect(filteredLog.length).toEqual(0); 16 | if (filteredLog.length) { 17 | console.log('browser console errors: ' + require('util').inspect(filteredLog)); 18 | } 19 | }); 20 | } 21 | return { 22 | setters: [], 23 | execute: function() { 24 | webdriver = require('selenium-webdriver'); 25 | module.exports = { 26 | verifyNoBrowserErrors: verifyNoBrowserErrors, 27 | clickAll: clickAll 28 | }; 29 | } 30 | }; 31 | }); 32 | 33 | //# sourceMappingURL=angular2/e2e_test/test_util.map 34 | 35 | //# sourceMappingURL=../../angular2/e2e_test/test_util.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/forms.js: -------------------------------------------------------------------------------- 1 | System.register(["./src/forms/model", "./src/forms/directives"], function($__export) { 2 | "use strict"; 3 | var $__exportNames = {}; 4 | var $__exportNames = {}; 5 | return { 6 | setters: [function($__m) { 7 | Object.keys($__m).forEach(function(p) { 8 | if (!$__exportNames[p]) 9 | $__export(p, $__m[p]); 10 | }); 11 | }, function($__m) { 12 | Object.keys($__m).forEach(function(p) { 13 | if (!$__exportNames[p]) 14 | $__export(p, $__m[p]); 15 | }); 16 | }], 17 | execute: function() {} 18 | }; 19 | }); 20 | 21 | //# sourceMappingURL=angular2/forms.map 22 | 23 | //# sourceMappingURL=../angular2/forms.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/forms.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/19","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/18","angular2/forms.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,iDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKGqB","file":"angular2/forms.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/forms/model';\nexport * from './src/forms/directives';\n"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/runtime_paths.js: -------------------------------------------------------------------------------- 1 | System.paths = { 2 | '*': '/*.js' 3 | }; 4 | register(System); 5 | -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/change_detection/pipes/pipe.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | NO_CHANGE, 5 | Pipe; 6 | return { 7 | setters: [function($__m) { 8 | assert = $__m.assert; 9 | }], 10 | execute: function() { 11 | NO_CHANGE = $__export("NO_CHANGE", new Object()); 12 | Pipe = $__export("Pipe", (function() { 13 | var Pipe = function Pipe() {}; 14 | return ($traceurRuntime.createClass)(Pipe, { 15 | supports: function(obj) { 16 | return assert.returnType((false), assert.type.boolean); 17 | }, 18 | transform: function(value) { 19 | assert.argumentTypes(value, assert.type.any); 20 | return assert.returnType((null), assert.type.any); 21 | } 22 | }, {}); 23 | }())); 24 | Object.defineProperty(Pipe.prototype.transform, "parameters", {get: function() { 25 | return [[assert.type.any]]; 26 | }}); 27 | } 28 | }; 29 | }); 30 | 31 | //# sourceMappingURL=angular2/src/change_detection/pipes/pipe.map 32 | 33 | //# sourceMappingURL=../../../../angular2/src/change_detection/pipes/pipe.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/annotations/events.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang", "angular2/di"], function($__export) { 2 | "use strict"; 3 | var CONST, 4 | DependencyAnnotation, 5 | EventEmitter; 6 | return { 7 | setters: [function($__m) { 8 | CONST = $__m.CONST; 9 | }, function($__m) { 10 | DependencyAnnotation = $__m.DependencyAnnotation; 11 | }], 12 | execute: function() { 13 | EventEmitter = $__export("EventEmitter", (function($__super) { 14 | var EventEmitter = function EventEmitter(eventName) { 15 | $traceurRuntime.superConstructor(EventEmitter).call(this); 16 | this.eventName = eventName; 17 | }; 18 | return ($traceurRuntime.createClass)(EventEmitter, {}, {}, $__super); 19 | }(DependencyAnnotation))); 20 | Object.defineProperty(EventEmitter, "annotations", {get: function() { 21 | return [new CONST()]; 22 | }}); 23 | } 24 | }; 25 | }); 26 | 27 | //# sourceMappingURL=angular2/src/core/annotations/events.map 28 | 29 | //# sourceMappingURL=../../../../angular2/src/core/annotations/events.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/annotations/template.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang"], function($__export) { 2 | "use strict"; 3 | var ABSTRACT, 4 | CONST, 5 | Type, 6 | Template; 7 | return { 8 | setters: [function($__m) { 9 | ABSTRACT = $__m.ABSTRACT; 10 | CONST = $__m.CONST; 11 | Type = $__m.Type; 12 | }], 13 | execute: function() { 14 | Template = $__export("Template", (function() { 15 | var Template = function Template($__1) { 16 | var $__2 = $__1, 17 | url = $__2.url, 18 | inline = $__2.inline, 19 | directives = $__2.directives, 20 | formatters = $__2.formatters, 21 | source = $__2.source, 22 | locale = $__2.locale, 23 | device = $__2.device; 24 | this.url = url; 25 | this.inline = inline; 26 | this.directives = directives; 27 | this.formatters = formatters; 28 | this.source = source; 29 | this.locale = locale; 30 | this.device = device; 31 | }; 32 | return ($traceurRuntime.createClass)(Template, {}, {}); 33 | }())); 34 | Object.defineProperty(Template, "annotations", {get: function() { 35 | return [new CONST()]; 36 | }}); 37 | } 38 | }; 39 | }); 40 | 41 | //# sourceMappingURL=angular2/src/core/annotations/template.map 42 | 43 | //# sourceMappingURL=../../../../angular2/src/core/annotations/template.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/annotations/visibility.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang", "angular2/di"], function($__export) { 2 | "use strict"; 3 | var CONST, 4 | DependencyAnnotation, 5 | Parent, 6 | Ancestor; 7 | return { 8 | setters: [function($__m) { 9 | CONST = $__m.CONST; 10 | }, function($__m) { 11 | DependencyAnnotation = $__m.DependencyAnnotation; 12 | }], 13 | execute: function() { 14 | Parent = $__export("Parent", (function($__super) { 15 | var Parent = function Parent() { 16 | $traceurRuntime.superConstructor(Parent).call(this); 17 | }; 18 | return ($traceurRuntime.createClass)(Parent, {}, {}, $__super); 19 | }(DependencyAnnotation))); 20 | Object.defineProperty(Parent, "annotations", {get: function() { 21 | return [new CONST()]; 22 | }}); 23 | Ancestor = $__export("Ancestor", (function($__super) { 24 | var Ancestor = function Ancestor() { 25 | $traceurRuntime.superConstructor(Ancestor).call(this); 26 | }; 27 | return ($traceurRuntime.createClass)(Ancestor, {}, {}, $__super); 28 | }(DependencyAnnotation))); 29 | Object.defineProperty(Ancestor, "annotations", {get: function() { 30 | return [new CONST()]; 31 | }}); 32 | } 33 | }; 34 | }); 35 | 36 | //# sourceMappingURL=angular2/src/core/annotations/visibility.map 37 | 38 | //# sourceMappingURL=../../../../angular2/src/core/annotations/visibility.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/binding_propagation_config.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "angular2/change_detection"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | ChangeDetector, 5 | CHECK_ONCE, 6 | DETACHED, 7 | CHECK_ALWAYS, 8 | BindingPropagationConfig; 9 | return { 10 | setters: [function($__m) { 11 | assert = $__m.assert; 12 | }, function($__m) { 13 | ChangeDetector = $__m.ChangeDetector; 14 | CHECK_ONCE = $__m.CHECK_ONCE; 15 | DETACHED = $__m.DETACHED; 16 | CHECK_ALWAYS = $__m.CHECK_ALWAYS; 17 | }], 18 | execute: function() { 19 | BindingPropagationConfig = $__export("BindingPropagationConfig", (function() { 20 | var BindingPropagationConfig = function BindingPropagationConfig(cd) { 21 | assert.argumentTypes(cd, ChangeDetector); 22 | this._cd = cd; 23 | }; 24 | return ($traceurRuntime.createClass)(BindingPropagationConfig, { 25 | shouldBePropagated: function() { 26 | this._cd.mode = CHECK_ONCE; 27 | }, 28 | shouldBePropagatedFromRoot: function() { 29 | this._cd.markPathToRootAsCheckOnce(); 30 | }, 31 | shouldNotPropagate: function() { 32 | this._cd.mode = DETACHED; 33 | }, 34 | shouldAlwaysPropagate: function() { 35 | this._cd.mode = CHECK_ALWAYS; 36 | } 37 | }, {}); 38 | }())); 39 | Object.defineProperty(BindingPropagationConfig, "parameters", {get: function() { 40 | return [[ChangeDetector]]; 41 | }}); 42 | } 43 | }; 44 | }); 45 | 46 | //# sourceMappingURL=angular2/src/core/compiler/binding_propagation_config.map 47 | 48 | //# sourceMappingURL=../../../../angular2/src/core/compiler/binding_propagation_config.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/directive_metadata.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "angular2/src/facade/lang", "angular2/src/core/annotations/annotations"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | Type, 5 | Directive, 6 | DirectiveMetadata; 7 | return { 8 | setters: [function($__m) { 9 | assert = $__m.assert; 10 | }, function($__m) { 11 | Type = $__m.Type; 12 | }, function($__m) { 13 | Directive = $__m.Directive; 14 | }], 15 | execute: function() { 16 | DirectiveMetadata = $__export("DirectiveMetadata", (function() { 17 | var DirectiveMetadata = function DirectiveMetadata(type, annotation) { 18 | assert.argumentTypes(type, Type, annotation, Directive); 19 | this.annotation = annotation; 20 | this.type = type; 21 | }; 22 | return ($traceurRuntime.createClass)(DirectiveMetadata, {}, {}); 23 | }())); 24 | Object.defineProperty(DirectiveMetadata, "parameters", {get: function() { 25 | return [[Type], [Directive]]; 26 | }}); 27 | } 28 | }; 29 | }); 30 | 31 | //# sourceMappingURL=angular2/src/core/compiler/directive_metadata.map 32 | 33 | //# sourceMappingURL=../../../../angular2/src/core/compiler/directive_metadata.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/interfaces.js: -------------------------------------------------------------------------------- 1 | System.register([], function($__export) { 2 | "use strict"; 3 | var OnChange; 4 | return { 5 | setters: [], 6 | execute: function() { 7 | OnChange = $__export("OnChange", (function() { 8 | var OnChange = function OnChange() {}; 9 | return ($traceurRuntime.createClass)(OnChange, {onChange: function(changes) { 10 | throw "OnChange.onChange is not implemented"; 11 | }}, {}); 12 | }())); 13 | } 14 | }; 15 | }); 16 | 17 | //# sourceMappingURL=angular2/src/core/compiler/interfaces.map 18 | 19 | //# sourceMappingURL=../../../../angular2/src/core/compiler/interfaces.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/interfaces.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/23","@traceur/generated/TemplateParser/27","angular2/src/core/compiler/interfaces.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFY,CAAA,SAAQ,AAAC,cCAjC,SAAQ,AAAC;AACC,AAAI,UAAA,WCDP,SAAM,SAAO,KDC8B,ACEhD,CDFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,YCD5C,QAAO,CAAP,UAAS,OAAM,CAAG;AAChB,gBAAM,uCAAqC,CAAC;UAC9C,MDA8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;IDEvC;EAC3B,CAAA;ADDI,CAAC,CAAC;AIM0B","file":"angular2/src/core/compiler/interfaces.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class OnChange {\n onChange(changes) {\n throw \"OnChange.onChange is not implemented\";\n }\n}\n"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/pipeline/compile_step.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "./compile_element", "./compile_control"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | CompileElement, 5 | CompileControl, 6 | CompileStep; 7 | return { 8 | setters: [function($__m) { 9 | assert = $__m.assert; 10 | }, function($__m) { 11 | CompileElement = $__m.CompileElement; 12 | }, function($__m) { 13 | CompileControl = $__m.CompileControl; 14 | }], 15 | execute: function() { 16 | CompileStep = $__export("CompileStep", (function() { 17 | var CompileStep = function CompileStep() {}; 18 | return ($traceurRuntime.createClass)(CompileStep, {process: function(parent, current, control) { 19 | assert.argumentTypes(parent, CompileElement, current, CompileElement, control, CompileControl); 20 | }}, {}); 21 | }())); 22 | Object.defineProperty(CompileStep.prototype.process, "parameters", {get: function() { 23 | return [[CompileElement], [CompileElement], [CompileControl]]; 24 | }}); 25 | } 26 | }; 27 | }); 28 | 29 | //# sourceMappingURL=angular2/src/core/compiler/pipeline/compile_step.map 30 | 31 | //# sourceMappingURL=../../../../../angular2/src/core/compiler/pipeline/compile_step.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/compiler/xhr/xhr.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "angular2/src/facade/async"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | Promise, 5 | XHR; 6 | return { 7 | setters: [function($__m) { 8 | assert = $__m.assert; 9 | }, function($__m) { 10 | Promise = $__m.Promise; 11 | }], 12 | execute: function() { 13 | XHR = $__export("XHR", (function() { 14 | var XHR = function XHR() {}; 15 | return ($traceurRuntime.createClass)(XHR, {get: function(url) { 16 | assert.argumentTypes(url, assert.type.string); 17 | return assert.returnType((null), assert.genericType(Promise, assert.type.string)); 18 | }}, {}); 19 | }())); 20 | Object.defineProperty(XHR.prototype.get, "parameters", {get: function() { 21 | return [[assert.type.string]]; 22 | }}); 23 | } 24 | }; 25 | }); 26 | 27 | //# sourceMappingURL=angular2/src/core/compiler/xhr/xhr.map 28 | 29 | //# sourceMappingURL=../../../../../angular2/src/core/compiler/xhr/xhr.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/dom/element.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "angular2/src/facade/dom", "angular2/src/facade/lang"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | DOM, 5 | Element, 6 | normalizeBlank, 7 | NgElement; 8 | return { 9 | setters: [function($__m) { 10 | assert = $__m.assert; 11 | }, function($__m) { 12 | DOM = $__m.DOM; 13 | Element = $__m.Element; 14 | }, function($__m) { 15 | normalizeBlank = $__m.normalizeBlank; 16 | }], 17 | execute: function() { 18 | NgElement = $__export("NgElement", (function() { 19 | var NgElement = function NgElement(domElement) { 20 | assert.argumentTypes(domElement, Element); 21 | this.domElement = domElement; 22 | }; 23 | return ($traceurRuntime.createClass)(NgElement, {getAttribute: function(name) { 24 | assert.argumentTypes(name, assert.type.string); 25 | return normalizeBlank(DOM.getAttribute(this.domElement, name)); 26 | }}, {}); 27 | }())); 28 | Object.defineProperty(NgElement, "parameters", {get: function() { 29 | return [[Element]]; 30 | }}); 31 | Object.defineProperty(NgElement.prototype.getAttribute, "parameters", {get: function() { 32 | return [[assert.type.string]]; 33 | }}); 34 | } 35 | }; 36 | }); 37 | 38 | //# sourceMappingURL=angular2/src/core/dom/element.map 39 | 40 | //# sourceMappingURL=../../../../angular2/src/core/dom/element.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/core/exception_handler.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang", "angular2/src/facade/collection"], function($__export) { 2 | "use strict"; 3 | var isPresent, 4 | print, 5 | ListWrapper, 6 | isListLikeIterable, 7 | ExceptionHandler; 8 | return { 9 | setters: [function($__m) { 10 | isPresent = $__m.isPresent; 11 | print = $__m.print; 12 | }, function($__m) { 13 | ListWrapper = $__m.ListWrapper; 14 | isListLikeIterable = $__m.isListLikeIterable; 15 | }], 16 | execute: function() { 17 | ExceptionHandler = $__export("ExceptionHandler", (function() { 18 | var ExceptionHandler = function ExceptionHandler() {}; 19 | return ($traceurRuntime.createClass)(ExceptionHandler, {call: function(error) { 20 | var stackTrace = arguments[1] !== (void 0) ? arguments[1] : null; 21 | var reason = arguments[2] !== (void 0) ? arguments[2] : null; 22 | var longStackTrace = isListLikeIterable(stackTrace) ? ListWrapper.join(stackTrace, "\n\n") : stackTrace; 23 | var reasonStr = isPresent(reason) ? ("\n" + reason) : ''; 24 | print(("" + error + reasonStr + "\nSTACKTRACE:\n" + longStackTrace)); 25 | }}, {}); 26 | }())); 27 | } 28 | }; 29 | }); 30 | 31 | //# sourceMappingURL=angular2/src/core/exception_handler.map 32 | 33 | //# sourceMappingURL=../../../angular2/src/core/exception_handler.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/di/opaque_token.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | OpaqueToken; 5 | return { 6 | setters: [function($__m) { 7 | assert = $__m.assert; 8 | }], 9 | execute: function() { 10 | OpaqueToken = $__export("OpaqueToken", (function() { 11 | var OpaqueToken = function OpaqueToken(desc) { 12 | assert.argumentTypes(desc, assert.type.string); 13 | this._desc = ("Token(" + desc + ")"); 14 | }; 15 | return ($traceurRuntime.createClass)(OpaqueToken, {toString: function() { 16 | return this._desc; 17 | }}, {}); 18 | }())); 19 | Object.defineProperty(OpaqueToken, "parameters", {get: function() { 20 | return [[assert.type.string]]; 21 | }}); 22 | } 23 | }; 24 | }); 25 | 26 | //# sourceMappingURL=angular2/src/di/opaque_token.map 27 | 28 | //# sourceMappingURL=../../../angular2/src/di/opaque_token.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/directives/non_bindable.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/core/annotations/annotations"], function($__export) { 2 | "use strict"; 3 | var Decorator, 4 | NonBindable; 5 | return { 6 | setters: [function($__m) { 7 | Decorator = $__m.Decorator; 8 | }], 9 | execute: function() { 10 | NonBindable = $__export("NonBindable", (function() { 11 | var NonBindable = function NonBindable() {}; 12 | return ($traceurRuntime.createClass)(NonBindable, {}, {}); 13 | }())); 14 | Object.defineProperty(NonBindable, "annotations", {get: function() { 15 | return [new Decorator({ 16 | selector: '[non-bindable]', 17 | compileChildren: false 18 | })]; 19 | }}); 20 | } 21 | }; 22 | }); 23 | 24 | //# sourceMappingURL=angular2/src/directives/non_bindable.map 25 | 26 | //# sourceMappingURL=../../../angular2/src/directives/non_bindable.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/facade/math.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang"], function($__export) { 2 | "use strict"; 3 | var global, 4 | Math, 5 | NaN; 6 | return { 7 | setters: [function($__m) { 8 | global = $__m.global; 9 | }], 10 | execute: function() { 11 | Math = $__export("Math", global.Math); 12 | NaN = $__export("NaN", global.NaN); 13 | } 14 | }; 15 | }); 16 | 17 | //# sourceMappingURL=angular2/src/facade/math.map 18 | 19 | //# sourceMappingURL=../../../angular2/src/facade/math.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/facade/math.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/25","@traceur/generated/TemplateParser/24","angular2/src/facade/math.es6","angular2/src/facade/math.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,8BAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACAf,aAAoB,KAAG,OAAkB,CAAC;IDElC,CDDuB;AACzB,UAAM;WGFZ,CAAA,SAAQ,AAAC,QCES,CAAA,MAAK,KAAK,CDFkB;UAA9C,CAAA,SAAQ,AAAC,OCGQ,CAAA,MAAK,IAAI,CDHoB;IHEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AMIoB","file":"angular2/src/facade/math.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","$__placeholder__0 = $__m.$__placeholder__1;","$__export($__placeholder__0, $__placeholder__1)","import {global} from 'angular2/src/facade/lang';\n\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n","import {global} from 'angular2/src/facade/lang';\nexport var Math = global.Math;\nexport var NaN = global.NaN;\n\n//# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/facade/math.map\n\n//# sourceMappingURL=./math.map"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/forms/model.js: -------------------------------------------------------------------------------- 1 | System.register(["rtts_assert/rtts_assert", "angular2/src/facade/collection"], function($__export) { 2 | "use strict"; 3 | var assert, 4 | StringMapWrapper, 5 | StringMap, 6 | Control, 7 | ControlGroup; 8 | return { 9 | setters: [function($__m) { 10 | assert = $__m.assert; 11 | }, function($__m) { 12 | StringMapWrapper = $__m.StringMapWrapper; 13 | StringMap = $__m.StringMap; 14 | }], 15 | execute: function() { 16 | Control = $__export("Control", (function() { 17 | var Control = function Control(value) { 18 | assert.argumentTypes(value, assert.type.any); 19 | this.value = value; 20 | }; 21 | return ($traceurRuntime.createClass)(Control, {}, {}); 22 | }())); 23 | Object.defineProperty(Control, "parameters", {get: function() { 24 | return [[assert.type.any]]; 25 | }}); 26 | ControlGroup = $__export("ControlGroup", (function() { 27 | var ControlGroup = function ControlGroup(controls) { 28 | assert.argumentTypes(controls, StringMap); 29 | this.controls = controls; 30 | }; 31 | return ($traceurRuntime.createClass)(ControlGroup, {get value() { 32 | var res = {}; 33 | StringMapWrapper.forEach(this.controls, (function(control, name) { 34 | res[name] = control.value; 35 | })); 36 | return res; 37 | }}, {}); 38 | }())); 39 | Object.defineProperty(ControlGroup, "parameters", {get: function() { 40 | return [[StringMap]]; 41 | }}); 42 | } 43 | }; 44 | }); 45 | 46 | //# sourceMappingURL=angular2/src/forms/model.map 47 | 48 | //# sourceMappingURL=../../../angular2/src/forms/model.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/reflection/reflection.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang", "angular2/src/facade/collection", "./reflector", "./reflection_capabilities"], function($__export) { 2 | "use strict"; 3 | var Type, 4 | isPresent, 5 | List, 6 | ListWrapper, 7 | Reflector, 8 | ReflectionCapabilities, 9 | reflector; 10 | return { 11 | setters: [function($__m) { 12 | Type = $__m.Type; 13 | isPresent = $__m.isPresent; 14 | }, function($__m) { 15 | List = $__m.List; 16 | ListWrapper = $__m.ListWrapper; 17 | }, function($__m) { 18 | Reflector = $__m.Reflector; 19 | $__export("Reflector", $__m.Reflector); 20 | }, function($__m) { 21 | ReflectionCapabilities = $__m.ReflectionCapabilities; 22 | }], 23 | execute: function() { 24 | reflector = $__export("reflector", new Reflector(new ReflectionCapabilities())); 25 | } 26 | }; 27 | }); 28 | 29 | //# sourceMappingURL=angular2/src/reflection/reflection.map 30 | 31 | //# sourceMappingURL=../../../angular2/src/reflection/reflection.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/reflection/types.js: -------------------------------------------------------------------------------- 1 | System.register([], function($__export) { 2 | "use strict"; 3 | var SetterFn, 4 | GetterFn, 5 | MethodFn; 6 | return { 7 | setters: [], 8 | execute: function() { 9 | SetterFn = $__export("SetterFn", Function); 10 | GetterFn = $__export("GetterFn", Function); 11 | MethodFn = $__export("MethodFn", Function); 12 | } 13 | }; 14 | }); 15 | 16 | //# sourceMappingURL=angular2/src/reflection/types.map 17 | 18 | //# sourceMappingURL=../../../angular2/src/reflection/types.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/src/reflection/types.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/24","angular2/src/reflection/types.es6","angular2/src/reflection/types.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;;ACApD,OAAO;AACD,UAAM,IAAmB;AACzB,UAAM;eCFZ,CAAA,SAAQ,AAAC,YCAa,SAAO,CDAiB;eAA9C,CAAA,SAAQ,AAAC,YCCa,SAAO,CDDiB;eAA9C,CAAA,SAAQ,AAAC,YCEa,SAAO,CDFiB;IDEf;EAC3B,CAAA;ADDI,CAAC,CAAC;AIIqB","file":"angular2/src/reflection/types.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","$__export($__placeholder__0, $__placeholder__1)","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n","export var SetterFn = Function;\nexport var GetterFn = Function;\nexport var MethodFn = Function;\n\n//# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/reflection/types.map\n\n//# sourceMappingURL=./types.map"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test/change_detection/iterable.js: -------------------------------------------------------------------------------- 1 | System.register([], function($__export) { 2 | "use strict"; 3 | var $__1; 4 | var TestIterable; 5 | return ($__1 = {}, Object.defineProperty($__1, "setters", { 6 | value: [], 7 | configurable: true, 8 | enumerable: true, 9 | writable: true 10 | }), Object.defineProperty($__1, "execute", { 11 | value: function() { 12 | TestIterable = $__export("TestIterable", (function() { 13 | var $__1; 14 | var TestIterable = function TestIterable() { 15 | this.list = []; 16 | }; 17 | return ($traceurRuntime.createClass)(TestIterable, ($__1 = {}, Object.defineProperty($__1, Symbol.iterator, { 18 | value: function() { 19 | return this.list[Symbol.iterator](); 20 | }, 21 | configurable: true, 22 | enumerable: true, 23 | writable: true 24 | }), $__1), {}); 25 | }())); 26 | }, 27 | configurable: true, 28 | enumerable: true, 29 | writable: true 30 | }), $__1); 31 | }); 32 | 33 | //# sourceMappingURL=angular2/test/change_detection/iterable.map 34 | 35 | //# sourceMappingURL=../../../angular2/test/change_detection/iterable.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test/change_detection/iterable.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/23","@traceur/generated/TemplateParser/27","angular2/test/change_detection/iterable.es6","angular2/test/change_detection/iterable.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,IAAoB,UAAS,SAAQ;;;;ACApD;;;;;;;mBCAwB,CAAA,SAAQ,AAAC,kBCAjC,SAAQ,AAAC;;AACC,AAAI,UAAA,eCDP,SAAM,aAAW,CACX,AAAG,CAAA;AACZ,aAAG,KAAK,EAAI,GAAC,CAAC;QDDgC,ACEhD,CDFiD;AACzC,aAAO,CAAA,CAAC,eAAc,YAAY,CAAC,AAAC,sDCG3C,CAAA,MAAK,SAAS;eAAd,UAAgB,AAAG,CAAA;AAClB,iBAAO,CAAA,IAAG,KAAK,CAAE,MAAK,SAAS,CAAC,AAAC,EAAC,CAAC;UACrC;;;;qBDJ8D,CAAC;MACzD,AAAC,EAAC,EDJ4D;;;;;WDGlE;ADDI,CAAC,CAAC;AKSwB","file":"angular2/test/change_detection/iterable.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","var $__placeholder__0 = $__export($__placeholder__1, $__placeholder__2);","function() {\n var $__placeholder__0 = $__placeholder__1;\n return ($traceurRuntime.createClass)($__placeholder__2, $__placeholder__3,\n $__placeholder__4);\n }()","export class TestIterable {\n constructor() {\n this.list = [];\n }\n\n [Symbol.iterator]() {\n return this.list[Symbol.iterator]();\n }\n}\n","export class TestIterable {\n constructor() {\n this.list = [];\n }\n [Symbol.iterator]() {\n return this.list[Symbol.iterator]();\n }\n}\n\n//# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/test/change_detection/iterable.map\n\n//# sourceMappingURL=./iterable.map"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test/core/annotations/annotations_spec.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/test_lib", "angular2/src/core/annotations/annotations"], function($__export) { 2 | "use strict"; 3 | var ddescribe, 4 | describe, 5 | it, 6 | iit, 7 | expect, 8 | beforeEach, 9 | Directive, 10 | onChange; 11 | function main() { 12 | describe("Directive", (function() { 13 | describe("lifecycle", (function() { 14 | it("should be false when no lifecycle specified", (function() { 15 | var d = new Directive(); 16 | expect(d.hasLifecycleHook(onChange)).toBe(false); 17 | })); 18 | it("should be false when the lifecycle does not contain the hook", (function() { 19 | var d = new Directive({lifecycle: []}); 20 | expect(d.hasLifecycleHook(onChange)).toBe(false); 21 | })); 22 | it("should be true otherwise", (function() { 23 | var d = new Directive({lifecycle: [onChange]}); 24 | expect(d.hasLifecycleHook(onChange)).toBe(true); 25 | })); 26 | })); 27 | })); 28 | } 29 | $__export("main", main); 30 | return { 31 | setters: [function($__m) { 32 | ddescribe = $__m.ddescribe; 33 | describe = $__m.describe; 34 | it = $__m.it; 35 | iit = $__m.iit; 36 | expect = $__m.expect; 37 | beforeEach = $__m.beforeEach; 38 | }, function($__m) { 39 | Directive = $__m.Directive; 40 | onChange = $__m.onChange; 41 | }], 42 | execute: function() { 43 | } 44 | }; 45 | }); 46 | 47 | //# sourceMappingURL=angular2/test/core/annotations/annotations_spec.map 48 | 49 | //# sourceMappingURL=../../../../angular2/test/core/annotations/annotations_spec.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test/forms/model_spec.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/test_lib", "angular2/forms"], function($__export) { 2 | "use strict"; 3 | var ddescribe, 4 | describe, 5 | it, 6 | iit, 7 | xit, 8 | expect, 9 | beforeEach, 10 | afterEach, 11 | el, 12 | ControlGroup, 13 | Control; 14 | function main() { 15 | describe("ControlGroup", (function() { 16 | describe("value", (function() { 17 | it("should be the reduced value of the child controls", (function() { 18 | var g = new ControlGroup({ 19 | "one": new Control("111"), 20 | "two": new Control("222") 21 | }); 22 | expect(g.value).toEqual({ 23 | "one": "111", 24 | "two": "222" 25 | }); 26 | })); 27 | it("should be empty when there are no child controls", (function() { 28 | var g = new ControlGroup({}); 29 | expect(g.value).toEqual({}); 30 | })); 31 | })); 32 | })); 33 | } 34 | $__export("main", main); 35 | return { 36 | setters: [function($__m) { 37 | ddescribe = $__m.ddescribe; 38 | describe = $__m.describe; 39 | it = $__m.it; 40 | iit = $__m.iit; 41 | xit = $__m.xit; 42 | expect = $__m.expect; 43 | beforeEach = $__m.beforeEach; 44 | afterEach = $__m.afterEach; 45 | el = $__m.el; 46 | }, function($__m) { 47 | ControlGroup = $__m.ControlGroup; 48 | Control = $__m.Control; 49 | }], 50 | execute: function() { 51 | } 52 | }; 53 | }); 54 | 55 | //# sourceMappingURL=angular2/test/forms/model_spec.map 56 | 57 | //# sourceMappingURL=../../../angular2/test/forms/model_spec.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test_lib.js: -------------------------------------------------------------------------------- 1 | System.register(["./src/test_lib/test_lib", "./src/test_lib/utils"], function($__export) { 2 | "use strict"; 3 | var $__exportNames = {}; 4 | var $__exportNames = {}; 5 | return { 6 | setters: [function($__m) { 7 | Object.keys($__m).forEach(function(p) { 8 | if (!$__exportNames[p]) 9 | $__export(p, $__m[p]); 10 | }); 11 | }, function($__m) { 12 | Object.keys($__m).forEach(function(p) { 13 | if (!$__exportNames[p]) 14 | $__export(p, $__m[p]); 15 | }); 16 | }], 17 | execute: function() {} 18 | }; 19 | }); 20 | 21 | //# sourceMappingURL=angular2/test_lib.map 22 | 23 | //# sourceMappingURL=../angular2/test_lib.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/test_lib.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["@traceur/generated/TemplateParser/22","@traceur/generated/TemplateParser/19","@traceur/generated/TemplateParser/21","@traceur/generated/TemplateParser/20","@traceur/generated/TemplateParser/18","angular2/test_lib.js"],"names":[],"mappings":"AAAA,KAAK,SAAS,AAAC,qDAAoB,UAAS,SAAQ;;ACC1C,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;AAAtC,AAAI,IAAA,CAAA,cAAa,KAAoB,CAAC;ACDhD,OAAO;AACD,UAAM,GCDZ,SAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CAFR,UAAS,IAAG,CAAG;ACCL,WAAK,KAAK,AAAC,CAAC,IAAG,CAAC,QAAQ,AAAC,CAAC,SAAS,CAAA,CAAG;AACpC,WAAI,CAAC,cAAa,CAAE,CAAA,CAAC;AACnB,kBAAQ,AAAC,CAAC,CAAA,CAAG,CAAA,IAAG,CAAE,CAAA,CAAC,CAAC,CAAC;AAAA,MACzB,CAAC,CAAC;IDFJ,CDDuB;AACzB,UAAM,eAAmB;EAC3B,CAAA;AFDI,CAAC,CAAC;AKGwB","file":"angular2/test_lib.js","sourceRoot":"/Users/patrick/Documents/open source/angular/dist/js/dev/es6/","sourcesContent":["System.register($__placeholder__0, function($__export) {\n $__placeholder__1\n });","\n var $__exportNames = $__placeholder__0;\n ","return {\n setters: $__placeholder__0,\n execute: $__placeholder__1\n }","function($__m) {\n $__placeholder__0\n }","\n Object.keys($__m).forEach(function(p) {\n if (!$__exportNames[p])\n $__export(p, $__m[p]);\n });\n ","export * from './src/test_lib/test_lib';\nexport * from './src/test_lib/utils';\n"]} -------------------------------------------------------------------------------- /deps/angular2/es5/angular2/url_params_to_form.js: -------------------------------------------------------------------------------- 1 | // helper script that will read out the url parameters 2 | // and store them in appropriate form fields on the page 3 | (function() { 4 | var regex = /(\w+)=(\w+)/g; 5 | var search = decodeURIComponent(location.search); 6 | while (match = regex.exec(search)) { 7 | var name = match[1]; 8 | var value = match[2]; 9 | var els = document.querySelectorAll('input[name="'+name+'"]'); 10 | var el; 11 | for (var i=0; i 2 | 3 | 4 | 5 |

Params

6 |
7 | Iterations: 8 | 9 |
10 | 11 |
12 | 13 |

Actions

14 |

15 | 16 | 17 | 18 |

19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/compiler/selector_benchmark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Params

6 |
7 | Selectors: 8 | 9 |
10 | 11 |
12 | 13 |

Actions

14 |

15 | 16 | 17 | 18 |

19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/di/di_benchmark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Params

6 |
7 | Iterations: 8 | 9 |
10 | 11 |
12 | 13 |

Actions

14 |

15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/element_injector/element_injector_benchmark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Params

6 |
7 | Iterations: 8 | 9 |
10 | 11 |
12 | 13 |

Actions

14 |

15 | 16 | 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/naive_infinite_scroll/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AngularDart Scrolling Benchmark 5 | 6 | 7 |
8 | App size:
9 | Iteration count:
10 | Scroll increment:
11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/src/tree/tree_benchmark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Params

6 |
7 | Depth: 8 | 9 |
10 | 11 |
12 | 13 |

Angular2 tree benchmark

14 |

15 | 16 | 17 | 18 | 19 |

20 | 21 |

Baseline tree benchmark

22 |

23 | 24 | 25 | 26 | 27 |

28 | 29 |
30 | 31 |
32 | 33 |
34 | 35 |
36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks/url_params_to_form.js: -------------------------------------------------------------------------------- 1 | // helper script that will read out the url parameters 2 | // and store them in appropriate form fields on the page 3 | (function() { 4 | var regex = /(\w+)=(\w+)/g; 5 | var search = decodeURIComponent(location.search); 6 | while (match = regex.exec(search)) { 7 | var name = match[1]; 8 | var value = match[2]; 9 | var els = document.querySelectorAll('input[name="'+name+'"]'); 10 | var el; 11 | for (var i=0; i 4) { 21 | s = s + appSize * 100; 22 | } 23 | browser.sleep(s); 24 | }, 25 | params: [{ 26 | name: 'appSize', 27 | value: appSize 28 | }, { 29 | name: 'iterationCount', 30 | value: 20, 31 | scale: 'linear' 32 | }, { 33 | name: 'scrollIncrement', 34 | value: 40 35 | }] 36 | }).then(done, done.fail); 37 | }); 38 | }); 39 | }); 40 | } 41 | }; 42 | }); 43 | 44 | //# sourceMappingURL=benchmarks_external/e2e_test/naive_infinite_scroll_perf.map 45 | 46 | //# sourceMappingURL=../../benchmarks_external/e2e_test/naive_infinite_scroll_perf.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/e2e_test/tree_perf.js: -------------------------------------------------------------------------------- 1 | System.register([], function($__export) { 2 | "use strict"; 3 | var perfUtil; 4 | return { 5 | setters: [], 6 | execute: function() { 7 | perfUtil = require('angular2/e2e_test/perf_util'); 8 | describe('ng1.x tree benchmark', function() { 9 | var URL = 'benchmarks_external/src/tree/tree_benchmark.html'; 10 | afterEach(perfUtil.verifyNoBrowserErrors); 11 | it('should log the stats', function(done) { 12 | perfUtil.runClickBenchmark({ 13 | url: URL, 14 | buttons: ['#destroyDom', '#createDom'], 15 | id: 'ng1.tree', 16 | params: [{ 17 | name: 'depth', 18 | value: 9, 19 | scale: 'log2' 20 | }] 21 | }).then(done, done.fail); 22 | }); 23 | }); 24 | } 25 | }; 26 | }); 27 | 28 | //# sourceMappingURL=benchmarks_external/e2e_test/tree_perf.map 29 | 30 | //# sourceMappingURL=../../benchmarks_external/e2e_test/tree_perf.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/runtime_paths.js: -------------------------------------------------------------------------------- 1 | System.paths = { 2 | '*': '/*.js' 3 | }; 4 | register(System); 5 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/src/naive_infinite_scroll/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | AngularDart Scrolling Benchmark 5 | 6 | 7 |
8 | App size:
9 | Iteration count:
10 | Scroll increment:
11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/src/naive_infinite_scroll/scroll_area.html: -------------------------------------------------------------------------------- 1 |
2 |
5 |
6 |
7 | 10 | 11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/src/naive_infinite_scroll/scroll_item.html: -------------------------------------------------------------------------------- 1 |
2 | 4 | 5 | 6 | 8 | 9 | 10 | 12 | 13 | 14 | 16 | 17 | 18 | 20 | 21 | 22 | 24 | 25 | 26 | 28 | 29 | 30 | 32 | 33 | 34 | 36 | 37 | 38 | 40 | 41 | 42 | 44 | 45 |
46 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/src/tree/tree_benchmark.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Params

6 |
7 | Depth: 8 | 9 |
10 | 11 |
12 | 13 |

AngularJS/Dart 1.x tree benchmark

14 |

15 | 16 | 17 |

18 | 19 |
20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /deps/angular2/es5/benchmarks_external/url_params_to_form.js: -------------------------------------------------------------------------------- 1 | // helper script that will read out the url parameters 2 | // and store them in appropriate form fields on the page 3 | (function() { 4 | var regex = /(\w+)=(\w+)/g; 5 | var search = decodeURIComponent(location.search); 6 | while (match = regex.exec(search)) { 7 | var name = match[1]; 8 | var value = match[2]; 9 | var els = document.querySelectorAll('input[name="'+name+'"]'); 10 | var el; 11 | for (var i=0; i 2 | 3 | 4 | Benchpress test 5 | 6 | 7 | 8 |
9 | 10 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/gestures/template.html: -------------------------------------------------------------------------------- 1 | 11 | 12 |
Swipe (direction = {{swipeDirection}})
13 |
pinch (scale = {{pinchScale}})
14 |
Rotate (angle = {{rotateAngle}})
15 |
16 | -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/hello_world/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello Angular 2.0 (Reflection) 4 | 5 | 6 | Loading... 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/hello_world/index.js: -------------------------------------------------------------------------------- 1 | System.register(["./index_common", "angular2/src/reflection/reflection", "angular2/src/reflection/reflection_capabilities"], function($__export) { 2 | "use strict"; 3 | var app, 4 | reflector, 5 | ReflectionCapabilities; 6 | function main() { 7 | reflector.reflectionCapabilities = new ReflectionCapabilities(); 8 | app.main(); 9 | } 10 | $__export("main", main); 11 | return { 12 | setters: [function($__m) { 13 | app = $__m; 14 | }, function($__m) { 15 | reflector = $__m.reflector; 16 | }, function($__m) { 17 | ReflectionCapabilities = $__m.ReflectionCapabilities; 18 | }], 19 | execute: function() { 20 | } 21 | }; 22 | }); 23 | 24 | //# sourceMappingURL=examples/src/hello_world/index.map 25 | 26 | //# sourceMappingURL=../../../examples/src/hello_world/index.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/hello_world/index_static.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello Angular 2.0 (Static) 4 | 5 | 6 | Loading... 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/sourcemap/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Sourcemaps 4 | 5 | Please look into the console and check whether the stack trace is mapped 6 | via source maps! 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /deps/angular2/es5/examples/src/sourcemap/index.js: -------------------------------------------------------------------------------- 1 | System.register(["angular2/src/facade/lang"], function($__export) { 2 | "use strict"; 3 | var BaseException, 4 | print, 5 | CONST, 6 | TestAnnotation, 7 | Test; 8 | function main() { 9 | new Test().run(); 10 | } 11 | $__export("main", main); 12 | return { 13 | setters: [function($__m) { 14 | BaseException = $__m.BaseException; 15 | print = $__m.print; 16 | CONST = $__m.CONST; 17 | }], 18 | execute: function() { 19 | TestAnnotation = (function() { 20 | var TestAnnotation = function TestAnnotation() {}; 21 | return ($traceurRuntime.createClass)(TestAnnotation, {}, {}); 22 | }()); 23 | Object.defineProperty(TestAnnotation, "annotations", {get: function() { 24 | return [new CONST()]; 25 | }}); 26 | Test = (function() { 27 | var Test = function Test() {}; 28 | return ($traceurRuntime.createClass)(Test, {run: function() { 29 | try { 30 | throw new BaseException('Sourcemap test'); 31 | } catch (e) { 32 | print(e); 33 | } 34 | }}, {}); 35 | }()); 36 | Object.defineProperty(Test, "annotations", {get: function() { 37 | return [new TestAnnotation()]; 38 | }}); 39 | } 40 | }; 41 | }); 42 | 43 | //# sourceMappingURL=examples/src/sourcemap/index.map 44 | 45 | //# sourceMappingURL=../../../examples/src/sourcemap/index.js.map -------------------------------------------------------------------------------- /deps/angular2/es5/examples/url_params_to_form.js: -------------------------------------------------------------------------------- 1 | // helper script that will read out the url parameters 2 | // and store them in appropriate form fields on the page 3 | (function() { 4 | var regex = /(\w+)=(\w+)/g; 5 | var search = decodeURIComponent(location.search); 6 | while (match = regex.exec(search)) { 7 | var name = match[1]; 8 | var value = match[2]; 9 | var els = document.querySelectorAll('input[name="'+name+'"]'); 10 | var el; 11 | for (var i=0; i webdriver.logging.Level.WARNING.value; 16 | }); 17 | expect(filteredLog.length).toEqual(0); 18 | if (filteredLog.length) { 19 | console.log('browser console errors: ' + require('util').inspect(filteredLog)); 20 | } 21 | }); 22 | } 23 | 24 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/e2e_test/test_util.map 25 | 26 | //# sourceMappingURL=./test_util.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/forms.es6: -------------------------------------------------------------------------------- 1 | export * from './src/forms/model'; 2 | export * from './src/forms/directives'; 3 | 4 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/forms.map 5 | 6 | //# sourceMappingURL=./forms.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/forms.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["forms.js"],"names":[],"mappings":"AAAA,KAAO,CAAA,CAAA,KAAO,oBAAkB,CAAC;AAAA,AACjC,KAAO,CAAA,CAAA,KAAO,yBAAuB,CAAC;AAAA","file":"/Users/patrick/Documents/open source/angular/modules/angular2/forms.js","sourceRoot":"/Users/patrick/Documents/open source/angular/modules/angular2/","sourcesContent":["export * from './src/forms/model';\nexport * from './src/forms/directives';\n"]} -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/change_detection/exceptions.es6: -------------------------------------------------------------------------------- 1 | import {assert} from "rtts_assert/rtts_assert"; 2 | import {ProtoRecord} from './proto_record'; 3 | export class ExpressionChangedAfterItHasBeenChecked extends Error { 4 | constructor(proto, change) { 5 | assert.argumentTypes(proto, ProtoRecord, change, assert.type.any); 6 | super(); 7 | this.message = `Expression '${proto.expressionAsString}' has changed after it was checked. ` + `Previous value: '${change.previousValue}'. Current value: '${change.currentValue}'`; 8 | } 9 | toString() { 10 | return assert.returnType((this.message), assert.type.string); 11 | } 12 | } 13 | Object.defineProperty(ExpressionChangedAfterItHasBeenChecked, "parameters", {get: function() { 14 | return [[ProtoRecord], [assert.type.any]]; 15 | }}); 16 | export class ChangeDetectionError extends Error { 17 | constructor(proto, originalException) { 18 | assert.argumentTypes(proto, ProtoRecord, originalException, assert.type.any); 19 | super(); 20 | this.originalException = originalException; 21 | this.location = proto.expressionAsString; 22 | this.message = `${this.originalException} in [${this.location}]`; 23 | } 24 | toString() { 25 | return assert.returnType((this.message), assert.type.string); 26 | } 27 | } 28 | Object.defineProperty(ChangeDetectionError, "parameters", {get: function() { 29 | return [[ProtoRecord], [assert.type.any]]; 30 | }}); 31 | 32 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/exceptions.map 33 | 34 | //# sourceMappingURL=./exceptions.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/change_detection/pipes/null_pipe.es6: -------------------------------------------------------------------------------- 1 | import {assert} from "rtts_assert/rtts_assert"; 2 | import {isBlank} from 'angular2/src/facade/lang'; 3 | import {Pipe, 4 | NO_CHANGE} from './pipe'; 5 | export class NullPipeFactory { 6 | supports(obj) { 7 | return assert.returnType((NullPipe.supportsObj(obj)), assert.type.boolean); 8 | } 9 | create() { 10 | return assert.returnType((new NullPipe()), Pipe); 11 | } 12 | } 13 | export class NullPipe extends Pipe { 14 | constructor() { 15 | super(); 16 | this.called = false; 17 | } 18 | static supportsObj(obj) { 19 | return assert.returnType((isBlank(obj)), assert.type.boolean); 20 | } 21 | supports(obj) { 22 | return NullPipe.supportsObj(obj); 23 | } 24 | transform(value) { 25 | if (!this.called) { 26 | this.called = true; 27 | return null; 28 | } else { 29 | return NO_CHANGE; 30 | } 31 | } 32 | } 33 | 34 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/pipes/null_pipe.map 35 | 36 | //# sourceMappingURL=./null_pipe.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/change_detection/pipes/pipe.es6: -------------------------------------------------------------------------------- 1 | import {assert} from "rtts_assert/rtts_assert"; 2 | export var NO_CHANGE = new Object(); 3 | export class Pipe { 4 | supports(obj) { 5 | return assert.returnType((false), assert.type.boolean); 6 | } 7 | transform(value) { 8 | assert.argumentTypes(value, assert.type.any); 9 | return assert.returnType((null), assert.type.any); 10 | } 11 | } 12 | Object.defineProperty(Pipe.prototype.transform, "parameters", {get: function() { 13 | return [[assert.type.any]]; 14 | }}); 15 | 16 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/pipes/pipe.map 17 | 18 | //# sourceMappingURL=./pipe.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/change_detection/pipes/pipe.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["pipe.js","@traceur/generated/TemplateParser/9","@traceur/generated/TemplateParser/7","@traceur/generated/TemplateParser/8","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA;AAAA,KAAO,CAAI,GAAA,CAAA,SAAQ,EAAI,IAAI,OAAK,AAAC,EAAC,CAAC;AAAA,AAEnC,KAAO,MAAM,KAAG;AACd,SAAO,CAAE,GAAE;ACHb,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CDGO,KAAI,CCHO,CCA3C,CAAA,MAAK,KAAK,SDAqD,CAAA;EDGzB;AACpC,UAAQ,CAAE,KAAI,AAAI;AGJpB,SAAK,cAAc,ODAnB,CAAA,MAAK,KAAK,KCA4B,CAAA;AFAtC,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CDIU,IAAG,CCJK,CCA3C,CAAA,MAAK,KAAK,KDAqD,CAAA;EDIvB;AACxC;AAAA,AILA,KAAK,eAAe,AAAC,wCACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YFD1B,MAAK,KAAK,OECuC;EAAC,CAAC,CAAC,CAAC;AJIrD","file":"/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/pipes/pipe.js","sourceRoot":"/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/pipes/","sourcesContent":["export var NO_CHANGE = new Object();\n\nexport class Pipe {\n supports(obj):boolean {return false;}\n transform(value:any):any {return null;}\n}","return assert.returnType(($__placeholder__0), $__placeholder__1)","assert.type.$__placeholder__0)","assert.argumentTypes($__placeholder__0)","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/change_detection/pipes/pipe_registry.es6: -------------------------------------------------------------------------------- 1 | import {assert} from "rtts_assert/rtts_assert"; 2 | import {List, 3 | ListWrapper} from 'angular2/src/facade/collection'; 4 | import {isBlank, 5 | isPresent, 6 | BaseException, 7 | CONST} from 'angular2/src/facade/lang'; 8 | import {Pipe} from './pipe'; 9 | export class PipeRegistry { 10 | constructor(config) { 11 | this.config = config; 12 | } 13 | get(type, obj) { 14 | var listOfConfigs = this.config[type]; 15 | if (isBlank(listOfConfigs)) { 16 | throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`); 17 | } 18 | var matchingConfig = ListWrapper.find(listOfConfigs, (pipeConfig) => pipeConfig.supports(obj)); 19 | if (isBlank(matchingConfig)) { 20 | throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`); 21 | } 22 | return assert.returnType((matchingConfig.create()), Pipe); 23 | } 24 | } 25 | Object.defineProperty(PipeRegistry.prototype.get, "parameters", {get: function() { 26 | return [[assert.type.string], []]; 27 | }}); 28 | 29 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/change_detection/pipes/pipe_registry.map 30 | 31 | //# sourceMappingURL=./pipe_registry.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/core/annotations/events.es6: -------------------------------------------------------------------------------- 1 | import {CONST} from 'angular2/src/facade/lang'; 2 | import {DependencyAnnotation} from 'angular2/di'; 3 | export class EventEmitter extends DependencyAnnotation { 4 | constructor(eventName) { 5 | super(); 6 | this.eventName = eventName; 7 | } 8 | } 9 | Object.defineProperty(EventEmitter, "annotations", {get: function() { 10 | return [new CONST()]; 11 | }}); 12 | 13 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/events.map 14 | 15 | //# sourceMappingURL=./events.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/core/annotations/events.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["events.js","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA,KAAO,EAAC,KAAI,CAAC,KAAO,2BAAyB,CAAC;AAC9C,KAAO,EAAC,oBAAmB,CAAC,KAAO,cAAY,CAAC;AAMhD,KAAO,MAAM,aAAW,QAAU,qBAAmB;AAEnD,AACA,YAAU,CAAE,SAAQ,CAAG;AACrB,QAAI,AAAC,EAAC,CAAC;AACP,OAAG,UAAU,EAAI,UAAQ,CAAC;EAC5B;AAAA,AACF;AAAA,ACdA,KAAK,eAAe,AAAC,6BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,cDQvB,MAAI,AAAC,EAAC,ECRwC;EAAC,CAAC,CAAC,CAAC;ADcrD","file":"/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/events.js","sourceRoot":"/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/","sourcesContent":["import {CONST} from 'angular2/src/facade/lang';\nimport {DependencyAnnotation} from 'angular2/di';\n\n/**\n * The directive can inject an emitter function that would emit events onto the\n * directive host element.\n */\nexport class EventEmitter extends DependencyAnnotation {\n eventName: string;\n @CONST()\n constructor(eventName) {\n super();\n this.eventName = eventName;\n }\n}\n","Object.defineProperty($__placeholder__0, $__placeholder__1,\n {get: function() {return $__placeholder__2}});"]} -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/core/annotations/template.es6: -------------------------------------------------------------------------------- 1 | import {ABSTRACT, 2 | CONST, 3 | Type} from 'angular2/src/facade/lang'; 4 | export class Template { 5 | constructor({url, 6 | inline, 7 | directives, 8 | formatters, 9 | source, 10 | locale, 11 | device}) { 12 | this.url = url; 13 | this.inline = inline; 14 | this.directives = directives; 15 | this.formatters = formatters; 16 | this.source = source; 17 | this.locale = locale; 18 | this.device = device; 19 | } 20 | } 21 | Object.defineProperty(Template, "annotations", {get: function() { 22 | return [new CONST()]; 23 | }}); 24 | 25 | //# sourceMappingURL=/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/template.map 26 | 27 | //# sourceMappingURL=./template.map -------------------------------------------------------------------------------- /deps/angular2/es6/angular2/src/core/annotations/template.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["template.js","@traceur/generated/TemplateParser/10"],"names":[],"mappings":"AAAA,KAAO,EAAC,QAAO;AAAG,MAAI;AAAG,KAAG,CAAC,KAAO,2BAAyB,CAAC;AAE9D,KAAO,MAAM,SAAO;AAQlB,AACA,YAAU,CAAE,CACR,GAAE;AACF,SAAK;AACL,aAAS;AACT,aAAS;AACT,SAAK;AACL,SAAK;AACL,SAAK,CACP,AAQA,CACF;AACE,OAAG,IAAI,EAAI,IAAE,CAAC;AACd,OAAG,OAAO,EAAI,OAAK,CAAC;AACpB,OAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,OAAG,WAAW,EAAI,WAAS,CAAC;AAC5B,OAAG,OAAO,EAAI,OAAK,CAAC;AACpB,OAAG,OAAO,EAAI,OAAK,CAAC;AACpB,OAAG,OAAO,EAAI,OAAK,CAAC;EACtB;AAAA,AACF;AAAA,ACrCA,KAAK,eAAe,AAAC,yBACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,cDSvB,MAAI,AAAC,EAAC,ECTwC;EAAC,CAAC,CAAC,CAAC;ADqCrD","file":"/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/template.js","sourceRoot":"/Users/patrick/Documents/open source/angular/modules/angular2/src/core/annotations/","sourcesContent":["import {ABSTRACT, CONST, Type} from 'angular2/src/facade/lang';\n\nexport class Template {\n url:any; //string;\n inline:any; //string;\n directives:any; //List;\n formatters:any; //List;\n source:any;//List