8000 Merge pull request #5128 from sjrd/deprecate-es5.1-support · sjrd/scala-js@9104f7d · GitHub
[go: up one dir, main page]

Skip to content

Commit 9104f7d

Browse files
authored
Merge pull request scala-js#5128 from sjrd/deprecate-es5.1-support
Deprecate support for ECMAScript 5.1.
2 parents cf05126 + a4cdc6f commit 9104f7d

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

linker-interface/shared/src/main/scala/org/scalajs/linker/interface/ESVersion.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ final class ESVersion private (val edition: Int, val name: String)
3030
}
3131

3232
object ESVersion {
33-
/** ECMAScrîpt 5.1. */
33+
// !!! When we actually remove this, remove the code mentioning it in ClosureLinkerBackend.scala
34+
/** ECMAScript 5.1. */
35+
@deprecated(
36+
"Support for ECMAScript 5.1 is deprecated and will eventually be removed.",
37+
since = "1.19.0")
3438
val ES5_1: ESVersion = new ESVersion(5, "ECMAScript 5.1")
3539

3640
/** ECMAScript 2015 (6th edition). */

linker-interface/shared/src/test/scala/org/scalajs/linker/interface/StandardConfigFingerprintTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class StandardConfigFingerprintTest {
4242
@Test
4343
def noFingerprintCollisionESFeatures(): Unit = {
4444
val sc1 = StandardConfig().withESFeatures(_.withESVersion(ESVersion.ES2015))
45-
val sc2 = StandardConfig().withESFeatures(_.withESVersion(ESVersion.ES5_1))
45+
val sc2 = StandardConfig().withESFeatures(_.withESVersion(ESVersion.ES2016))
4646
assertFingerprintsNotEquals(sc1, sc2)
4747
}
4848

linker/jvm/src/main/scala/org/scalajs/linker/backend/closure/ClosureLinkerBackend.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ final class ClosureLinkerBackend(config: LinkerBackendImpl.Config)
7878
import ClosureOptions.LanguageMode._
7979

8080
esFeatures.esVersion match {
81-
case ESVersion.ES5_1 => ECMASCRIPT5_STRICT
8281
case ESVersion.ES2015 => ECMASCRIPT_2015
8382
case ESVersion.ES2016 => ECMASCRIPT_2016
8483
case ESVersion.ES2017 => ECMASCRIPT_2017
@@ -87,6 +86,10 @@ final class ClosureLinkerBackend(config: LinkerBackendImpl.Config)
8786
case ESVersion.ES2020 => ECMASCRIPT_2020
8887
case ESVersion.ES2021 => ECMASCRIPT_2021
8988

89+
// Test for ESVersion.ES5_1 without triggering the deprecation warning
90+
case esVersion if esVersion.edition == 5 =>
91+
967C ECMASCRIPT5_STRICT
92+
9093
case _ =>
9194
throw new AssertionError(s"Unknown ES version ${esFeatures.esVersion}")
9295
}

linker/shared/src/test/scala/org/scalajs/linker/AnalyzerTest.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -654,6 +654,7 @@ class AnalyzerTest {
654654
}
655655
}
656656

657+
@deprecated("test deprecated features", "forever")
657658
@Test
658659
def newTargetWithoutES2015(): AsyncResult = await {
659660
val classDefs = Seq(

0 commit comments

Comments
 (0)
0