Skip to content

Commit 5624310

Browse files
committed
adds coerce
1 parent ea0ad27 commit 5624310

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

lib/runtime.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export 'src/build_context.dart';
1515
export 'src/build_manager.dart';
1616
export 'src/mirror_context.dart';
1717
export 'src/exceptions.dart';
18+
export 'src/mirror_coerce.dart';
1819

1920
/// Compiler for the runtime package itself.
2021
///
@@ -29,7 +30,7 @@ class RuntimePackageCompiler extends Compiler {
2930
final libraryFile = File.fromUri(
3031
destinationDirectory.uri.resolve("lib/").resolve("runtime.dart"));
3132
libraryFile
32-
.writeAsStringSync("library runtime;\nexport 'src/context.dart';");
33+
.writeAsStringSync("library runtime;\nexport 'src/context.dart';\nexport 'src/exceptions.dart';");
3334

3435
final contextFile = File.fromUri(destinationDirectory.uri
3536
.resolve("lib/")
File renamed without changes.

lib/src/generator.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ environment:
5151

5252
String get _loaderShell => """
5353
import 'package:runtime/runtime.dart';
54-
54+
import 'package:runtime/slow_coerce.dart' as runtime_cast;
5555
$_directiveToken
5656
5757
RuntimeContext instance = GeneratedContext._();
@@ -64,6 +64,11 @@ class GeneratedContext extends RuntimeContext {
6464
6565
runtimes = RuntimeCollection(map);
6666
}
67+
68+
@override
69+
T coerce<T>(dynamic input) {
70+
return runtime_cast.cast(input);
71+
}
6772
}
6873
""";
6974

test/coerce_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'dart:mirrors';
33

44
import 'package:runtime/runtime.dart';
55
import 'package:runtime/src/mirror_coerce.dart';
6-
import 'package:runtime/src/slow_coerce.dart';
6+
import 'package:runtime/slow_coerce.dart';
77
import 'package:test/test.dart';
88

99
void main() {

0 commit comments

Comments
 (0)