問題タブ [scalatags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
28 参照

scala.js - org_scalajs_dom_raw_HTMLDocument(...).createRange は関数ではありません

scalaJS を 0.6.x から 1.4.0 にアップグレードする一環として、scalatags を 0.6.7 から 0.9.3 にアップグレードしています。

いくつかのテストで次のエラーが発生しました。

コードをたどってみると、`scalatags.JsDom:

問題のあるスカラタグ コード

呼び出しだけを別のテストに抽出したcreateRangeところ、同じエラーが発生しました。「作成範囲」が印刷されました。「作成された範囲」はそうではなく、上記と同じ例外が発生しました。

孤立したテスト

createRange()ネイティブ関数です。

「createRange is not a function」をグーグルで検索すると、同様の問題がいくつか発生します。すべてテストに関連しているようです (ただし、ScalaJS には関連していません)。それらの多くは、「修正」がdocument独自のバージョンの でモンキー パッチを適用することであることを示していますcreateRange。本当に?

私は当初、これはスカラタグの問題だと思っていました。それから、scalajs ライブラリにあると思いました。今、私はそれが Node.js の何かだと考えていますが、Google は喫煙銃を製造していません。

続行する方法に関する提案はありますか? モンキーパッチを試してみdocumentませんか?