| Index: compiler/java/com/google/dart/compiler/DartCompiler.java
|
| diff --git a/compiler/java/com/google/dart/compiler/DartCompiler.java b/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| index 166b8c2cddab4572cd4390b576e987e9776e6f2a..c819db8f1598081ec5d835faddc888125df8c0de 100644
|
| --- a/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| +++ b/compiler/java/com/google/dart/compiler/DartCompiler.java
|
| @@ -428,7 +428,17 @@ public class DartCompiler {
|
| for (LibraryNode libNode : lib.getImportPaths()) {
|
| LibrarySource dep = getImportSource(libSrc, libNode);
|
| if (dep != null) {
|
| - lib.addImport(updateLibraries(dep), libNode);
|
| + LibraryUnit importedLib = updateLibraries(dep);
|
| + lib.addImport(importedLib, libNode);
|
| + if (libNode.isExported()) {
|
| + lib.addExport(importedLib, libNode);
|
| + }
|
| + }
|
| + }
|
| + for (LibraryNode libNode : lib.getExportPaths()) {
|
| + LibrarySource dep = getImportSource(libSrc, libNode);
|
| + if (dep != null) {
|
| + lib.addExport(updateLibraries(dep), libNode);
|
| }
|
| }
|
| return lib;
|
|
|