Android/Chromeで絵文字セレクターがメッセージエディタをクラッシュさせる

再現可能です。スタックトレースは以下の通りです:

_application-bfbda341c2eb6dd7d61c681e17bdccec057c30e045ddc332927a7363150e9b1b.js:16386 Uncaught TypeError: Cannot read property '0' of null
    at HTMLLIElement.<anonymous> (application-bfbda341c2eb6dd7d61c681e17bdccec057c30e045ddc332927a7363150e9b1b.br.js:1)
    at HTMLLIElement.dispatch (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.br.js:1)
    at HTMLLIElement.d.handle (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.br.js:1)
(anonymous) @ application-bfbda341c2eb6dd7d61c681e17bdccec057c30e045ddc332927a7363150e9b1b.br.js:1
dispatch @ ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.br.js:1
d.handle @ ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.br.js:1

問題はこの行です:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/lib/autocomplete.js#L308

エラーは、selectedOption が 0(単一の提案、つまり最初のもの)である一方で、autocompleteOptions が何らかの理由で null になっているために発生しています。

現在、その原因を調査中です。

現時点ではなぜそうなっているのか確信が持てません。当初は @Osama によるこの PR を疑っていました:

しかし、いくつかのブレークポイントを追加しても、autocompleteOptions を変更して null に設定している「誰」を特定できませんでした。

autocompleteOptions が 2 つ上のスコープを持つ親クロージャ由来であることも非常に奇妙で、コードの追跡やデバッグを少し困難にしています。

「いいね!」 8