Skip to content

Commit 77b8e54

Browse files
committed
fix: hardcode immutableBinding to true for export default
The default binding is always immutable per ES spec. Safety is ensured by the isCircular === false check which requires CircularModulesPlugin to have run.
1 parent 2623879 commit 77b8e54

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

lib/dependencies/HarmonyExportExpressionDependency.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,12 @@ class HarmonyExportExpressionDependency extends NullDependency {
6161
pureFunctions && pureFunctions.has(DEFAULT_EXPORT_NAME)
6262
);
6363

64-
// Expression default (`export default expr`) generates a const binding;
65-
// declaration default (`export default function/class`) is mutable.
66-
const isImmutable = !this.declarationId;
6764
return {
6865
exports: [
6966
{
7067
name: DEFAULT_EXPORT_NAME,
7168
isPure: isPure || undefined,
72-
immutableBinding: isImmutable || undefined
69+
immutableBinding: true
7370
}
7471
],
7572
priority: 1,

0 commit comments

Comments
 (0)