Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitc5f5ab7

Browse files
authored
Merge pull request#5117 from sjrd/object-literal-on-2.13
Optimize the shapes of `js.Dynamic.literal()` in Scala 2.13.
2 parentsb8c3f06 +dac9aa7 commitc5f5ab7

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

‎linker/shared/src/main/scala/org/scalajs/linker/frontend/optimizer/OptimizerCore.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3086,7 +3086,7 @@ private[optimizer] abstract class OptimizerCore(
30863086
tpropsmatch {
30873087
casePreTransMaybeBlock(bindingsAndStats,
30883088
PreTransLocalDef(LocalDef(
3089-
RefinedType(ClassType(JSWrappedArrayClass, _), _),
3089+
RefinedType(ClassType(JSWrappedArrayClass|WrappedVarArgsClass, _), _),
30903090
false,
30913091
InlineClassInstanceReplacement(_, wrappedArrayFields, _))))=>
30923092
assert(wrappedArrayFields.size==1)
@@ -5597,6 +5597,7 @@ private[optimizer] object OptimizerCore {
55975597
privatevalClassTagModuleClass=ClassName("scala.reflect.ClassTag$")
55985598
privatevalJavaScriptExceptionClass=ClassName("scala.scalajs.js.JavaScriptException")
55995599
privatevalJSWrappedArrayClass=ClassName("scala.scalajs.js.WrappedArray")
5600+
privatevalWrappedVarArgsClass=ClassName("scala.scalajs.runtime.WrappedVarArgs")
56005601
privatevalNilClass=ClassName("scala.collection.immutable.Nil$")
56015602
privatevalTuple2Class=ClassName("scala.Tuple2")
56025603

@@ -6495,6 +6496,7 @@ private[optimizer] object OptimizerCore {
64956496
privatevalClassClassRef=ClassRef(ClassClass)
64966497
privatevalStringClassRef=ClassRef(BoxedStringClass)
64976498
privatevalSeqClassRef=ClassRef(ClassName("scala.collection.Seq"))
6499+
privatevalImmutableSeqClassRef=ClassRef(ClassName("scala.collection.immutable.Seq"))
64986500
privatevalJSObjectClassRef=ClassRef(ClassName("scala.scalajs.js.Object"))
64996501
privatevalJSArrayClassRef=ClassRef(ClassName("scala.scalajs.js.Array"))
65006502

@@ -6520,7 +6522,8 @@ private[optimizer] object OptimizerCore {
65206522
m("getName",Nil,StringClassRef)->ClassGetName
65216523
),
65226524
ClassName("scala.scalajs.js.special.package$")->List(
6523-
m("objectLiteral",List(SeqClassRef),JSObjectClassRef)->ObjectLiteral
6525+
m("objectLiteral",List(SeqClassRef),JSObjectClassRef)->ObjectLiteral,// 2.12
6526+
m("objectLiteral",List(ImmutableSeqClassRef),JSObjectClassRef)->ObjectLiteral// 2.13
65246527
)
65256528
)
65266529

‎project/Build.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2066,17 +2066,17 @@ object Build {
20662066
case `default213Version`=>
20672067
if (!useMinifySizes) {
20682068
Some(ExpectedSizes(
2069-
fastLink=449000 to450000,
2070-
fullLink=95000 to96000,
2071-
fastLinkGz=58000 to59000,
2069+
fastLink=439000 to440000,
2070+
fullLink=92000 to93000,
2071+
fastLinkGz=57000 to58000,
20722072
fullLinkGz=25000 to26000,
20732073
))
20742074
}else {
20752075
Some(ExpectedSizes(
2076-
fastLink=304000 to305000,
2077-
fullLink=261000 to262000,
2078-
fastLinkGz=48000 to49000,
2079-
fullLinkGz=43000 to44000,
2076+
fastLink=298000 to299000,
2077+
fullLink=256000 to257000,
2078+
fastLinkGz=47000 to48000,
2079+
fullLinkGz=42000 to43000,
20802080
))
20812081
}
20822082

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp