fix(dart/reflection): Fix `NoReflectionCapabilities` interface

Make `NoReflectionCapabilities` conform to the `PlatformReflectionCapbilities`
api, which prevents some confusing error messages.

Closes #5559

Closes #5578
This commit is contained in:
Tim Blasi 2015-12-03 09:47:57 -08:00 committed by Timothy Blasi
parent 680f7e0299
commit 0a3a17ff10
2 changed files with 13 additions and 6 deletions

View File

@ -7,45 +7,53 @@ import 'platform_reflection_capabilities.dart';
import 'package:angular2/src/facade/lang.dart'; import 'package:angular2/src/facade/lang.dart';
class NoReflectionCapabilities implements PlatformReflectionCapabilities { class NoReflectionCapabilities implements PlatformReflectionCapabilities {
@override
bool isReflectionEnabled() { bool isReflectionEnabled() {
return false; return false;
} }
@override
Function factory(Type type) { Function factory(Type type) {
throw "Cannot find reflection information on ${stringify(type)}"; throw "Cannot find reflection information on ${stringify(type)}";
} }
@override
List interfaces(Type type) { List interfaces(Type type) {
throw "Cannot find reflection information on ${stringify(type)}"; throw "Cannot find reflection information on ${stringify(type)}";
} }
List parameters(Type type) { @override
List parameters(dynamic type) {
throw "Cannot find reflection information on ${stringify(type)}"; throw "Cannot find reflection information on ${stringify(type)}";
} }
List annotations(Type type) { @override
List annotations(dynamic type) {
throw "Cannot find reflection information on ${stringify(type)}"; throw "Cannot find reflection information on ${stringify(type)}";
} }
Map propMetadata(Type type) { @override
Map propMetadata(dynamic type) {
throw "Cannot find reflection information on ${stringify(type)}"; throw "Cannot find reflection information on ${stringify(type)}";
} }
@override
GetterFn getter(String name) { GetterFn getter(String name) {
throw "Cannot find getter ${name}"; throw "Cannot find getter ${name}";
} }
@override
SetterFn setter(String name) { SetterFn setter(String name) {
throw "Cannot find setter ${name}"; throw "Cannot find setter ${name}";
} }
@override
MethodFn method(String name) { MethodFn method(String name) {
throw "Cannot find method ${name}"; throw "Cannot find method ${name}";
} }
@override
String importUri(Type type) => './'; String importUri(Type type) => './';
String moduleId(Type type) => './';
} }
final Reflector reflector = new Reflector(new NoReflectionCapabilities()); final Reflector reflector = new Reflector(new NoReflectionCapabilities());

View File

@ -1449,7 +1449,6 @@ var NG_ALL = [
"NoReflectionCapabilities.interfaces():dart", "NoReflectionCapabilities.interfaces():dart",
"NoReflectionCapabilities.isReflectionEnabled():dart", "NoReflectionCapabilities.isReflectionEnabled():dart",
"NoReflectionCapabilities.method():dart", "NoReflectionCapabilities.method():dart",
"NoReflectionCapabilities.moduleId():dart",
"NoReflectionCapabilities.parameters():dart", "NoReflectionCapabilities.parameters():dart",
"NoReflectionCapabilities.propMetadata():dart", "NoReflectionCapabilities.propMetadata():dart",
"NoReflectionCapabilities.setter():dart", "NoReflectionCapabilities.setter():dart",