Skip to content

Commit

Permalink
fix incorrect namespace conflict warning
Browse files Browse the repository at this point in the history
 - only set module.exportsAll when no conflict is found
 - fix warning in test
  • Loading branch information
phil olson committed Jan 26, 2017
1 parent 80da8ec commit 6c0048d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
5 changes: 3 additions & 2 deletions src/Bundle.js
Original file line number Diff line number Diff line change
Expand Up @@ -325,10 +325,11 @@ export default class Bundle {
if ( name in module.exportsAll ) {
this.warn({
code: 'NAMESPACE_CONFLICT',
message: `Conflicting namespaces: ${relativeId( module.id )} re-exports '${name}' from both ${relativeId( module.exportsAll[ name ] )} (will be ignored) and ${relativeId( exportAllModule.exportsAll[ name ] )}`
message: `Conflicting namespaces: ${relativeId( module.id )} re-exports '${name}' from both ${relativeId( module.exportsAll[ name ] )} and ${relativeId( exportAllModule.exportsAll[ name ] )} (will be ignored)`
});
} else {
module.exportsAll[ name ] = exportAllModule.exportsAll[ name ];
}
module.exportsAll[ name ] = exportAllModule.exportsAll[ name ];
});
});
return module;
Expand Down
2 changes: 1 addition & 1 deletion test/function/warn-on-namespace-conflict/_config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module.exports = {
warnings: [
{
code: 'NAMESPACE_CONFLICT',
message: `Conflicting namespaces: main.js re-exports 'foo' from both foo.js (will be ignored) and deep.js`
message: `Conflicting namespaces: main.js re-exports 'foo' from both foo.js and deep.js (will be ignored)`
}
]
};

0 comments on commit 6c0048d

Please sign in to comment.