Skip to content

Commit f58b438

Browse files
committed
Merge branch 'master' into merge-1.x
2 parents 953a0a5 + 8de8df1 commit f58b438

File tree

6 files changed

+57
-47
lines changed

6 files changed

+57
-47
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
scalaversion: ["2.11.12", "2.12.10", "2.13.1", "3.0.1"]
16+
scalaversion: ["2.11.12", "2.12.12", "2.13.4", "3.0.1"]
1717
steps:
1818

1919
- uses: actions/checkout@v2

build.sbt

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,28 @@ lazy val scalafixRules = project
99
libraryDependencies += "ch.epfl.scala" %% "scalafix-core" % scalafixVersion,
1010
)
1111

12+
def sourceMapsToGithub: Project => Project =
13+
p => p.settings(
14+
scalacOptions ++= {
15+
val isDotty = scalaVersion.value startsWith "3"
16+
val ver = version.value
17+
if (isSnapshot.value)
18+
Nil
19+
else {
20+
val a = p.base.toURI.toString.replaceFirst("[^/]+/?$", "")
21+
val g = s"https://raw.githubusercontent.com/scala-js/scala-js-dom"
22+
val flag = if (isDotty) "-scalajs-mapSourceURI" else "-P:scalajs:mapSourceURI"
23+
s"$flag:$a->$g/v$ver/" :: Nil
24+
}
25+
}
26+
)
27+
1228
lazy val root = project
1329
.in(file("."))
1430
.enablePlugins(ScalaJSPlugin)
1531
.enablePlugins(ScalafixPlugin)
1632
.dependsOn(scalafixRules % ScalafixConfig)
33+
.configure(sourceMapsToGithub)
1734

1835
name := "Scala.js DOM"
1936

@@ -37,16 +54,6 @@ homepage := Some(url("http://scala-js.org/"))
3754

3855
licenses += ("MIT", url("http://opensource.org/licenses/mit-license.php"))
3956

40-
scalacOptions ++= {
41-
if (isSnapshot.value)
42-
Seq.empty
43-
else {
44-
val a = baseDirectory.value.toURI
45-
val g = "https://raw.githubusercontent.com/scala-js/scala-js-dom"
46-
Seq(s"-P:scalajs:mapSourceURI:$a->$g/v${version.value}/")
47-
}
48-
}
49-
5057
def hasNewCollections(version: String): Boolean = {
5158
!version.startsWith("2.11.") &&
5259
!version.startsWith("2.12.")

src/main/scala/org/scalajs/dom/crypto/Crypto.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -930,10 +930,8 @@ object KeyFormat {
930930
trait RSAPublicKey extends js.Object {
931931

932932
/* modulus, as a base64 URL encoded String */
933-
@js.native
934933
def n: String = js.native
935934

936935
/* exponent, as a base64 URL encoded String */
937-
@js.native
938936
def e: String = js.native
939937
}

src/main/scala/org/scalajs/dom/experimental/intl/Intl.scala

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,12 @@ object CollatorOptions {
123123
): CollatorOptions = {
124124
js.Dynamic
125125
.literal(
126-
localeMatcher = localeMatcher,
127-
usage = usage,
128-
sensitivity = sensitivity,
129-
ignorePunctuation = ignorePunctuation,
130-
numeric = numeric,
131-
caseFirst = caseFirst
126+
localeMatcher = localeMatcher.asInstanceOf[js.Any],
127+
usage = usage.asInstanceOf[js.Any],
128+
sensitivity = sensitivity.asInstanceOf[js.Any],
129+
ignorePunctuation = ignorePunctuation.asInstanceOf[js.Any],
130+
numeric = numeric.asInstanceOf[js.Any],
131+
caseFirst = caseFirst.asInstanceOf[js.Any]
132132
)
133133
.asInstanceOf[CollatorOptions]
134134
}
@@ -200,19 +200,19 @@ object DateTimeFormatOptions {
200200
// format: off
201201
js.Dynamic
202202
.literal(
203-
localeMatcher = localeMatcher,
204-
timeZone = timeZone,
205-
hour12 = hour12,
206-
formatMatcher = formatMatcher,
207-
weekday = weekday,
208-
era = era,
209-
year = year,
210-
month = month,
211-
day = day,
212-
hour = hour,
213-
minute = minute,
214-
second = second,
215-
timeZoneName = timeZoneName
203+
localeMatcher = localeMatcher.asInstanceOf[js.Any],
204+
timeZone = timeZone.asInstanceOf[js.Any],
205+
hour12 = hour12.asInstanceOf[js.Any],
206+
formatMatcher = formatMatcher.asInstanceOf[js.Any],
207+
weekday = weekday.asInstanceOf[js.Any],
208+
era = era.asInstanceOf[js.Any],
209+
year = year.asInstanceOf[js.Any],
210+
month = month.asInstanceOf[js.Any],
211+
day = day.asInstanceOf[js.Any],
212+
hour = hour.asInstanceOf[js.Any],
213+
minute = minute.asInstanceOf[js.Any],
214+
second = second.asInstanceOf[js.Any],
215+
timeZoneName = timeZoneName.asInstanceOf[js.Any]
216216
)
217217
.asInstanceOf[DateTimeFormatOptions]
218218
// format: on
@@ -300,16 +300,16 @@ object NumberFormatOptions {
300300
): NumberFormatOptions = {
301301
js.Dynamic
302302
.literal(
303-
localeMatcher = localeMatcher,
304-
style = style,
305-
currency = currency,
306-
currencyDisplay = currencyDisplay,
307-
useGrouping = useGrouping,
308-
minimumIntegerDigits = minimumIntegerDigits,
309-
minimumFractionDigits = minimumFractionDigits,
310-
maximumFractionDigits = maximumFractionDigits,
311-
minimumSignificantDigits = minimumSignificantDigits,
312-
maximumSignificantDigits = maximumSignificantDigits
303+
localeMatcher = localeMatcher.asInstanceOf[js.Any],
304+
style = style.asInstanceOf[js.Any],
305+
currency = currency.asInstanceOf[js.Any],
306+
currencyDisplay = currencyDisplay.asInstanceOf[js.Any],
307+
useGrouping = useGrouping.asInstanceOf[js.Any],
308+
minimumIntegerDigits = minimumIntegerDigits.asInstanceOf[js.Any],
309+
minimumFractionDigits = minimumFractionDigits.asInstanceOf[js.Any],
310+
maximumFractionDigits = maximumFractionDigits.asInstanceOf[js.Any],
311+
minimumSignificantDigits = minimumSignificantDigits.asInstanceOf[js.Any],
312+
maximumSignificantDigits = maximumSignificantDigits.asInstanceOf[js.Any]
313313
)
314314
.asInstanceOf[NumberFormatOptions]
315315
}

src/main/scala/org/scalajs/dom/ext/package.scala

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,20 @@ package object ext {
2222
def cast[T] = x.asInstanceOf[T]
2323
}
2424

25-
implicit def pimpAnimatedNumber(x: svg.AnimatedNumber) = x.baseVal
25+
implicit def pimpAnimatedNumber(x: svg.AnimatedNumber): Double = x.baseVal
2626

27-
implicit def pimpRichAnimatedNumber(x: svg.AnimatedNumber) =
27+
implicit def pimpRichAnimatedNumber(
28+
x: svg.AnimatedNumber): runtime.RichDouble =
2829
x.baseVal: runtime.RichDouble
2930

30-
implicit def pimpAnimatedLength(x: svg.AnimatedLength) = x.baseVal.value
31+
implicit def pimpAnimatedLength(x: svg.AnimatedLength): Double =
32+
x.baseVal.value
3133

32-
implicit def pimpRichAnimatedLength(x: svg.AnimatedLength) =
34+
implicit def pimpRichAnimatedLength(
35+
x: svg.AnimatedLength): runtime.RichDouble =
3336
x.baseVal.value: runtime.RichDouble
3437

35-
implicit def color2String(c: Color) = c.toString
38+
implicit def color2String(c: Color): String = c.toString
3639
implicit class pimpedContext(val ctx: CanvasRenderingContext2D) {
3740
def prepCircle(x: Double, y: Double, r: Double) = {
3841
ctx.beginPath()

src/main/scala/org/scalajs/dom/raw/lib.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2593,6 +2593,8 @@ class Window
25932593
*/
25942594
def close(): Unit = js.native
25952595

2596+
def closed: Boolean = js.native
2597+
25962598
/**
25972599
* The window.postMessage method safely enables cross-origin communication.
25982600
* Normally, scripts on different pages are allowed to access each other if and only if

0 commit comments

Comments
 (0)