JS 中的 Dart 镜像:类型“_ListConstructorSentinel”不是类型 'int' 的子类型
Dart Mirrors in JS: type '_ListConstructorSentinel' is not a subtype of type 'int'
以下代码在 VM 上执行正常,但失败
“'_ListConstructorSentinel' 不是类型 'int'”的子类型
当通过 Dart2JS 转换为 javascript 时。我正在使用 "pub run test -p chrome " 到 运行 代码。
import "dart:mirrors";
main() {
TypeMirror tm = new TypeToken<List<String>>().typeMirror;
(tm as ClassMirror).newInstance(const Symbol(""), []);
}
class TypeToken<T> {
TypeMirror get typeMirror => reflectType(T);
}
堆栈跟踪:
type '_ListConstructorSentinel' is not a subtype of type 'int'
error.dart.browser_test.dart.js 4385:15 dart.wrapException
error.dart.browser_test.dart.js 4604:13 dart.intTypeCheck
error.dart.browser_test.dart.js 36709:11 Isolate.dart.List.static.List_List.H.computeSignature.func
error.dart.browser_test.dart.js 13292:31 JsMethodMirror.dart.JsMethodMirror._invoke
error.dart.browser_test.dart.js 12724:21 JsClassMirror.dart.JsClassMirror._getInvokedInstance
error.dart.browser_test.dart.js 12054:30 JsTypeBoundClassMirror.<fn>
error.dart.browser_test.dart.js 12058:19 JsTypeBoundClassMirror.dart.JsTypeBoundClassMirror.newInstance
error.dart.browser_test.dart.js 85680:232 dart.main0
error.dart.browser_test.dart.js 15329:32 dart.Future.static.Future_Future$sync.H.computeSignature.func
error.dart.browser_test.dart.js 97668:16 IframeListener_start_closure.dart.IframeListener_start_closure.call[=12=]
我是不是在做一些不应该被允许的事情,或者这是一个错误?如果这是一个错误,有什么办法解决它吗?
提前致谢!
这似乎是一个已知问题:github.com/dart-lang/sdk/issues/21927
以下代码在 VM 上执行正常,但失败
“'_ListConstructorSentinel' 不是类型 'int'”的子类型
当通过 Dart2JS 转换为 javascript 时。我正在使用 "pub run test -p chrome " 到 运行 代码。
import "dart:mirrors";
main() {
TypeMirror tm = new TypeToken<List<String>>().typeMirror;
(tm as ClassMirror).newInstance(const Symbol(""), []);
}
class TypeToken<T> {
TypeMirror get typeMirror => reflectType(T);
}
堆栈跟踪:
type '_ListConstructorSentinel' is not a subtype of type 'int'
error.dart.browser_test.dart.js 4385:15 dart.wrapException
error.dart.browser_test.dart.js 4604:13 dart.intTypeCheck
error.dart.browser_test.dart.js 36709:11 Isolate.dart.List.static.List_List.H.computeSignature.func
error.dart.browser_test.dart.js 13292:31 JsMethodMirror.dart.JsMethodMirror._invoke
error.dart.browser_test.dart.js 12724:21 JsClassMirror.dart.JsClassMirror._getInvokedInstance
error.dart.browser_test.dart.js 12054:30 JsTypeBoundClassMirror.<fn>
error.dart.browser_test.dart.js 12058:19 JsTypeBoundClassMirror.dart.JsTypeBoundClassMirror.newInstance
error.dart.browser_test.dart.js 85680:232 dart.main0
error.dart.browser_test.dart.js 15329:32 dart.Future.static.Future_Future$sync.H.computeSignature.func
error.dart.browser_test.dart.js 97668:16 IframeListener_start_closure.dart.IframeListener_start_closure.call[=12=]
我是不是在做一些不应该被允许的事情,或者这是一个错误?如果这是一个错误,有什么办法解决它吗?
提前致谢!
这似乎是一个已知问题:github.com/dart-lang/sdk/issues/21927