scalaJS を 0.6.x から 1.4.0 にアップグレードする一環として、scalatags を 0.6.7 から 0.9.3 にアップグレードしています。
いくつかのテストで次のエラーが発生しました。
scala.scalajs.js.JavaScriptException: TypeError: $m_Lorg_scalajs_dom_package$(...).document__Lorg_scalajs_dom_raw_HTMLDocument(...).createRange is not a function
コードをたどってみると、`scalatags.JsDom:
呼び出しだけを別のテストに抽出したcreateRange
ところ、同じエラーが発生しました。「作成範囲」が印刷されました。「作成された範囲」はそうではなく、上記と同じ例外が発生しました。
createRange()
ネイティブ関数です。
「createRange is not a function」をグーグルで検索すると、同様の問題がいくつか発生します。すべてテストに関連しているようです (ただし、ScalaJS には関連していません)。それらの多くは、「修正」がdocument
独自のバージョンの でモンキー パッチを適用することであることを示していますcreateRange
。本当に?
私は当初、これはスカラタグの問題だと思っていました。それから、scalajs ライブラリにあると思いました。今、私はそれが Node.js の何かだと考えていますが、Google は喫煙銃を製造していません。
続行する方法に関する提案はありますか? モンキーパッチを試してみdocument
ませんか?