| Index: compiler/java/com/google/dart/compiler/backend/js/GenerateJavascriptAST.java
|
| diff --git a/compiler/java/com/google/dart/compiler/backend/js/GenerateJavascriptAST.java b/compiler/java/com/google/dart/compiler/backend/js/GenerateJavascriptAST.java
|
| index ae7d902c2c8588c445e352ba137e97d261b454e8..87ae13592b62927c983f588aeb5f2ec2b3fdcd55 100644
|
| --- a/compiler/java/com/google/dart/compiler/backend/js/GenerateJavascriptAST.java
|
| +++ b/compiler/java/com/google/dart/compiler/backend/js/GenerateJavascriptAST.java
|
| @@ -2714,8 +2714,14 @@ public class GenerateJavascriptAST {
|
| }
|
|
|
| case FIELD: {
|
| - mangledName = mangler.mangleNamedMethod(x.getFunctionNameString(), unitLibrary);
|
| - qualifier = (JsExpression)generate(x.getTarget());
|
| + if(ElementKind.of(x.getTarget().getSymbol()) == ElementKind.LIBRARY) {
|
| + // Handled very much like a unqualified invocation
|
| + mangledName = null;
|
| + qualifier = (JsExpression) generate(x.getFunctionName());
|
| + } else {
|
| + mangledName = mangler.mangleNamedMethod(x.getFunctionNameString(), unitLibrary);
|
| + qualifier = (JsExpression) generate(x.getTarget());
|
| + }
|
| break;
|
| }
|
|
|
|
|