@@ -115,7 +115,6 @@ object Infos {
115
115
val staticFieldsWritten : List [FieldName ],
116
116
val methodsCalled : List [MethodName ],
117
117
val methodsCalledStatically : List [NamespacedMethodName ],
118
- val methodsCalledDynamicImport : List [NamespacedMethodName ],
119
118
val jsNativeMembersUsed : List [MethodName ],
120
119
val flags : ReachabilityInfoInClass .Flags
121
120
)
@@ -132,6 +131,7 @@ object Infos {
132
131
final val FlagInstanceTestsUsed = 1 << 2
133
132
final val FlagClassDataAccessed = 1 << 3
134
133
final val FlagStaticallyReferenced = 1 << 4
134
+ final val FlagDynamicallyReferenced = 1 << 5
135
135
}
136
136
137
137
final class ClassInfoBuilder (
@@ -384,7 +384,6 @@ object Infos {
384
384
private val staticFieldsWritten = mutable.Set .empty[FieldName ]
385
385
private val methodsCalled = mutable.Set .empty[MethodName ]
386
386
private val methodsCalledStatically = mutable.Set .empty[NamespacedMethodName ]
387
- private val methodsCalledDynamicImport = mutable.Set .empty[NamespacedMethodName ]
388
387
private val jsNativeMembersUsed = mutable.Set .empty[MethodName ]
389
388
private var flags : ReachabilityInfoInClass .Flags = 0
390
389
@@ -423,7 +422,9 @@ object Infos {
423
422
}
424
423
425
424
def addMethodCalledDynamicImport (method : NamespacedMethodName ): this .type = {
426
- methodsCalledDynamicImport += method
425
+ // In terms of reachability, a dynamic import call is just a static call.
426
+ methodsCalledStatically += method
427
+ setFlag(ReachabilityInfoInClass .FlagDynamicallyReferenced )
427
428
this
428
429
}
429
430
@@ -461,7 +462,6 @@ object Infos {
461
462
staticFieldsWritten = toLikelyEmptyList(staticFieldsWritten),
462
463
methodsCalled = toLikelyEmptyList(methodsCalled),
463
464
methodsCalledStatically = toLikelyEmptyList(methodsCalledStatically),
464
- methodsCalledDynamicImport = toLikelyEmptyList(methodsCalledDynamicImport),
465
465
jsNativeMembersUsed = toLikelyEmptyList(jsNativeMembersUsed),
466
466
flags = flags
467
467
)
0 commit comments