On this page
setupJsTypeCache function
void setupJsTypeCache(Source
void setupJsTypeCache() {
// Cache the @JS Type.
if (_atJsType == -1) {
var uri = new Uri(scheme: "package", path: "js/js.dart");
var jsLibrary = mirrors.currentMirrorSystem().libraries[uri];
if (jsLibrary != null) {
// @ JS used somewhere.
var jsDeclaration = jsLibrary.declarations[new Symbol("JS")];
_atJsType = jsDeclaration.reflectedType;
} else {
// @ JS not used in any library.
_atJsType = null;
}
}
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-js/setupJsTypeCache.html