Index: sdk/lib/_internal/compiler/js_lib/js_helper.dart |
diff --git a/sdk/lib/_internal/compiler/js_lib/js_helper.dart b/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
index 2248dc6ef575f2e5c520a19db96778f89f5b9ee7..c2d26ff6029d370bb550d704d0e1ea60ccc402a2 100644 |
--- a/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
+++ b/sdk/lib/_internal/compiler/js_lib/js_helper.dart |
@@ -726,7 +726,7 @@ class Primitives { |
// the name out of that. If the decompiled name is a string containing an |
// identifier, we use that instead of the very generic 'Object'. |
var decompiled = |
- JS('var', r'#.match(/^\s*function\s*(\S*)\s*\(/)[1]', |
+ JS('var', r'#.match(/^\s*function\s*([\w$]*)\s*\(/)[1]', |
JS('var', r'String(#.constructor)', object)); |
if (decompiled is String) |
if (JS('bool', r'/^\w+$/.test(#)', decompiled)) |