Вдруг здесь есть такие же больные по бета-версиям?
В последних EAP PHPShtorm 142.4491 (который всё равно берёт плагины от WS) поломалась инспекция в js.
Пример блока:
modules.define('form-choice-expanded', ['i-bem__dom', 'jquery'],
function(provide, BEMDOM, $) {
'use strict';
/**
* @class FormChoiceExpanded
* @extends BEMDOM
*/
provide(BEMDOM.decl({block: this.name}, /** @lends FormChoiceExpanded.prototype */ {
onSetMod: {
js: {
inited: function() {
this.bindTo('item', 'click', this._clickHandler)
}
}
},
_clickHandler: function() {
}
}, /** @lends FormChoiceExpanded */ {}));
});
Сейчас bindTo и _clickHandler внутри js.inited подсвечивается как Unresolved Variable. В предыдущих версиях IDE всё работало.
Это конечно лечится явным указанием контекста, но может можно что-то в настройках подкрутить?
onSetMod: {
js: {
/**
* @this FormChoiceExpanded
*/
inited: function() {
this.bindTo('item', 'click', this._clickHandler)
}
}
},
Если раньше это работало, то самое правильно — завести задачу в https://youtrack.jetbrains.com/ и ждать, пока починят (у них, кажется, в ченджлоге каждого EAP-билда есть какие-то исправления про инспектор кода).
Багрепорт-то я завёл. Но вот надо как-то жить, пока его пофиксят.
Всё наследование тоже сломалось.
this.hasMod, например, Unresolved Variable, аthis.setMod— нет.На то он и EAP. Посиди на стабильной пока.