fix(public_spec): check exports of barrels instead of angular2/angular2

This changes the public api spec to check each public barrel individually
to make sure its API has not changed. The previous API spec has been
preserved but split into respective barrels.

The compiler barrel has been added to the spec, along with all of its
public exports. Previously, angular2/angular2 was only exporting a
handful of symbols from compiler, so there are now many more symbols
being tested in the spec for compiler than previously.

Part of #5710
Closes #5841
Supercedes #5821
This commit is contained in:
Jeff Cross 2015-12-10 17:21:51 -08:00 committed by Tobias Bosch
parent 2934b82113
commit 979162d324
5 changed files with 918 additions and 648 deletions

View File

@ -0,0 +1,26 @@
library angular2.core;
export './src/core/metadata.dart';
export './src/core/util.dart';
export './src/core/dev_mode.dart';
export './src/core/di.dart' hide ForwardRefFn, resolveForwardRef, forwardRef;
export './src/facade/facade.dart';
export './src/core/application_ref.dart' show platform, createNgZone, PlatformRef, ApplicationRef;
export './src/core/application_tokens.dart' show APP_ID,
APP_COMPONENT,
APP_INITIALIZER,
PACKAGE_ROOT_URL,
PLATFORM_INITIALIZER;
export './src/core/zone.dart';
export './src/core/render.dart';
export './src/core/linker.dart';
export './src/core/debug/debug_element.dart' show DebugElement,
Scope,
inspectElement,
asNativeElements;
export './src/core/testability/testability.dart';
export './src/core/change_detection.dart';
export './src/core/platform_directives_and_pipes.dart';
export './src/core/platform_common_providers.dart';
export './src/core/application_common_providers.dart';
export './src/core/reflection/reflection.dart';

View File

@ -9,7 +9,7 @@ import {
it, it,
xit, xit,
} from 'angular2/testing_internal'; } from 'angular2/testing_internal';
import {forwardRef, resolveForwardRef} from 'angular2/core'; import {forwardRef, resolveForwardRef} from 'angular2/src/core/di';
import {Type} from 'angular2/src/facade/lang'; import {Type} from 'angular2/src/facade/lang';
export function main() { export function main() {

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,11 @@ library angular.symbol_inspector.symbol_inspector;
import 'dart:mirrors'; import 'dart:mirrors';
import './simple_library.dart' as simple_library; import './simple_library.dart' as simple_library;
import 'package:angular2/angular2.dart' as angular2; import 'package:angular2/common.dart';
import 'package:angular2/compiler.dart';
import 'package:angular2/core.dart';
import 'package:angular2/instrumentation.dart';
import 'package:angular2/platform/browser.dart';
const IGNORE = const { const IGNORE = const {
'runtimeType': true, 'runtimeType': true,
@ -15,11 +19,15 @@ const IGNORE = const {
const LIB_MAP = const { const LIB_MAP = const {
'simple_library': 'angular2.test.symbol_inspector.simple_library', 'simple_library': 'angular2.test.symbol_inspector.simple_library',
'ng': 'angular2' 'ngCommon': 'angular2.common',
'ngCompiler': 'angular2.compiler',
'ngCore': 'angular2.core',
'ngInstrumentation': 'angular2.instrumentation',
'ngPlatformBrowser': 'angular2.platform.browser'
}; };
// Have this list here to trick dart to force import. // Have this list here to trick dart to force import.
var libs = [simple_library.A, angular2.Component]; var libs = [simple_library.A, Component, Form, TemplateCompiler, NgIf, wtfCreateScope, Title];
List<String> getSymbolsFromLibrary(String name) { List<String> getSymbolsFromLibrary(String name) {
var libraryName = LIB_MAP[name]; var libraryName = LIB_MAP[name];

View File

@ -1,9 +1,19 @@
import * as simple_library from './simple_library'; import * as simple_library from './simple_library';
import * as ng from 'angular2/angular2'; import * as ngCommon from 'angular2/common';
import * as ngCompiler from 'angular2/compiler';
import * as ngCore from 'angular2/core';
import * as ngInstrumentation from 'angular2/instrumentation';
import * as ngPlatformBrowser from 'angular2/platform/browser';
import * as ngUpgrade from 'angular2/upgrade';
const LIB_MAP = { const LIB_MAP = {
'simple_library': simple_library, 'simple_library': simple_library,
'ng': ng ngCommon,
ngCompiler,
ngCore,
ngInstrumentation,
ngPlatformBrowser,
ngUpgrade
}; };
const IGNORE = const IGNORE =