Cannot call get with undefined key / Post.get is not a function

On my local machine I am using the latest version of Discourse. When I attempt to add a reply within a topic, I get the following error message:

The post.get error occurs in this bit of code:

I did a console.log(post) to see what it contained and the result was an object that has a post number of (...) . EDIT: Clicking on (…) yielded 1.

Additionally, when I try to add a New Topic (within the pipeline or in a topic), I get the error:

Would anyone know how to rectify this? Thanks!

Are you sure post is an Ember object? Have you tried post.post_number?

Isolated it down to something in two of our plugins, both of which reopen the composer controller.

В локальной разработке при работе над плагином я сталкиваюсь с похожим странным поведением в отношении композера.

Кнопка «Создать тему» работает в моем локальном экземпляре Discourse, но если я пытаюсь добавить новую кнопку «Создать тему» в другое место (и добавить код для этого), всё ломается, и все кнопки «Создать тему» на всём (локальном) сайте перестают работать.

При этом я получаю следующую ошибку:

Uncaught Error: Assertion Failed: The key provided to set must be a string or number, you passed undefined

Это продолжается даже после удаления добавленного кода, который, казалось, вызвал ошибку изначально. То есть, как только появляется эта ошибка, даже если я возвращаю весь код в исходное состояние, ошибка продолжает возникать каждый раз при нажатии на кнопку «Создать тему».

Единственное, что, по моему мнению, заставляет ошибку исчезнуть, — это полное удаление файла, в котором был новый код (то есть отсутствие файла вообще — всё работает; наличие файла без кода — ошибка сохраняется).

У кого-нибудь есть идеи, что это может быть? Это серьёзно мешает моей разработке.