Index: sdk/lib/_internal/js_runtime/lib/js_helper.dart |
diff --git a/sdk/lib/_internal/js_runtime/lib/js_helper.dart b/sdk/lib/_internal/js_runtime/lib/js_helper.dart |
index 2a91a2e34eb8247d1cd3d27c368125f8aa4b176a..c64fc17b670f6e52c69090036761cfd8439b8511 100644 |
--- a/sdk/lib/_internal/js_runtime/lib/js_helper.dart |
+++ b/sdk/lib/_internal/js_runtime/lib/js_helper.dart |
@@ -614,6 +614,15 @@ class ReflectionInfo { |
} |
} |
+ bool isFieldInitializerParameter(int parameter) { |
+ if (!JS_GET_FLAG('MUST_RETAIN_METADATA')) { |
+ throw new StateError('metadata has not been preserved'); |
+ } else { |
+ return JS('bool', '#[2 * # + 2*# + # + # + 1]', data, parameter, |
+ optionalParameterCount, requiredParameterCount, FIRST_DEFAULT_ARGUMENT); |
+ } |
+ } |
+ |
int defaultValue(int parameter) { |
if (parameter < requiredParameterCount) return null; |
return JS('int', '#[# + # - #]', data, |