1313 * See the License for the specific language governing permissions and
1414 * limitations under the License.
1515 */
16-
1716package com .intellij .javascript ;
1817
1918import com .intellij .lang .javascript .psi .JSFunction ;
2019import com .intellij .lang .javascript .psi .resolve .JSResolveUtil ;
20+ import consulo .annotation .access .RequiredReadAction ;
2121import consulo .annotation .component .ExtensionImpl ;
2222import consulo .javascript .localize .JavaScriptLocalize ;
2323import consulo .language .editor .completion .lookup .LookupElement ;
3030import consulo .language .psi .PsiElement ;
3131import consulo .language .psi .PsiFile ;
3232import consulo .language .psi .util .PsiTreeUtil ;
33+ import consulo .localize .LocalizeValue ;
3334import consulo .project .Project ;
3435
35-
3636@ ExtensionImpl
3737public class JSClassNameMacro extends Macro {
3838 @ Override
@@ -41,8 +41,8 @@ public String getName() {
4141 }
4242
4343 @ Override
44- public String getPresentableName () {
45- return JavaScriptLocalize .jsClassnameMacroDescription (). get () ;
44+ public LocalizeValue getPresentableName () {
45+ return JavaScriptLocalize .jsClassnameMacroDescription ();
4646 }
4747
4848 @ Override
@@ -51,6 +51,7 @@ public String getDefaultValue() {
5151 }
5252
5353 @ Override
54+ @ RequiredReadAction
5455 public Result calculateResult (Expression [] params , ExpressionContext context ) {
5556 PsiElement elementAtCaret = findElementAtCaret (context );
5657 JSResolveUtil .ContextResolver resolver = new JSResolveUtil .ContextResolver (elementAtCaret );
@@ -71,6 +72,7 @@ public Result calculateResult(Expression[] params, ExpressionContext context) {
7172 return null ;
7273 }
7374
75+ @ RequiredReadAction
7476 public static PsiElement findElementAtCaret (ExpressionContext context ) {
7577 Project project = context .getProject ();
7678 int templateStartOffset = context .getTemplateStartOffset ();
0 commit comments