| Index: pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| diff --git a/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart b/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| index 7cffc44de5b73cf6b1b931433b9aa6870d4f312e..e17147e7c3384bc7757b8d5c1b555df978a0d201 100644
|
| --- a/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| +++ b/pkg/compiler/lib/src/js_emitter/runtime_type_generator.dart
|
| @@ -4,12 +4,6 @@
|
|
|
| part of dart2js.js_emitter;
|
|
|
| -// Function signatures used in the generation of runtime type information.
|
| -typedef void FunctionTypeSignatureEmitter(
|
| - Element method, FunctionType methodType);
|
| -
|
| -typedef void SubstitutionEmitter(Element element, {bool emitNull});
|
| -
|
| class TypeTestProperties {
|
| /// The index of the function type into the metadata.
|
| ///
|
| @@ -159,9 +153,10 @@ class RuntimeTypeGenerator {
|
| */
|
| void _generateIsTestsOn(
|
| ClassElement cls,
|
| - void generateIsTest(Element element),
|
| - FunctionTypeSignatureEmitter generateFunctionTypeSignature,
|
| - SubstitutionEmitter generateSubstitution,
|
| + void <- (Element) generateIsTest,
|
| + void <- (Element method, FunctionType methodType)
|
| + generateFunctionTypeSignature,
|
| + void <- (Element, {bool emitNull}) generateSubstitution,
|
| void emitTypeCheck(TypeCheck check)) {
|
| Setlet<Element> generated = new Setlet<Element>();
|
|
|
| @@ -269,9 +264,10 @@ class RuntimeTypeGenerator {
|
| */
|
| void _generateInterfacesIsTests(
|
| ClassElement cls,
|
| - void generateIsTest(ClassElement element),
|
| - SubstitutionEmitter generateSubstitution,
|
| + void <- ClassElement generateIsTest,
|
| + void <- (Element, {bool emitNull}) generateSubstitution,
|
| Set<Element> alreadyGenerated) {
|
| +
|
| void tryEmitTest(ClassElement check) {
|
| if (!alreadyGenerated.contains(check) && checkedClasses.contains(check)) {
|
| alreadyGenerated.add(check);
|
|
|