محدد الرموز التعبيرية يتعطل محرر الرسائل في 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:

https://github.com/discourse/discourse/pull/11637

لكنني أضفت العديد من نقاط التوقف المؤقتة ولا يمكنني تحديد “من” يقوم بتعديل autocompleteOptions وتعيينها كـ null.

جعل autocompleteOptions من نطاق الإغلاق الأب من مستويين أعلى أمر غريب أيضًا ويجعل الكود صعب المتابعة والتصحيح.

8 إعجابات