fix: apiでネイティブfetchを格納する際に無名関数でラップするように #29
Loading…
Reference in a new issue
No description provided.
Delete branch "fix-fetch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
apiにブラウザネイティブのfetchを格納する際、そのまま代入せず無名関数でラップしたものを代入するように
Why
特にChromiumでは、ネイティブ関数をそのまま変数に代入して使おうとするとIllegal invocationエラーが発生する。
See https://github.com/misskey-dev/misskey/pull/7667#issuecomment-923162458
Codecov Report
100.00% <100.00%> (ø)
Continue to review full report at Codecov.
@ -50,1 +49,4 @@
// ネイティブ関数をそのまま変数に代入して使おうとするとChromiumではIllegal invocationエラーが発生するため、
// 環境で実装されているfetchを使う場合は無名関数でラップして使用する
this.fetch = opts.fetch || ((...args) => fetch(...args));
}
ことをコメントとかで残しておくと親切かも
@ -50,1 +49,4 @@
// ネイティブ関数をそのまま変数に代入して使おうとするとChromiumではIllegal invocationエラーが発生するため、
// 環境で実装されているfetchを使う場合は無名関数でラップして使用する
this.fetch = opts.fetch || ((...args) => fetch(...args));
}
こんな感じ?
👍