KronicDeth / intellij-elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Other
1.83k stars 153 forks source link

Don't know how to find reference variables in binding at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:403) #3447

Open JamesFerguson opened 10 months ago

JamesFerguson commented 10 months ago

System

Plugin Version: 14.0.1 Application: RubyMine (2022.3.2) Operating System: Mac OS X (13.6)

Event

Message

Element

%{
                   "name" => "test",
                   "deleted_at" => nil,
                   "students_ids" => ["1", "2"],
                   "teachers_ids" => ["1", "4"]
                 }

From: /Users/james.ferguson/Blake/gravity/test/gravity/rostering/school_class_test.exs:879-884

Context

        |> create_fixtures(Gravity.Db.Repo)

      assert {:ok, school_class} =
               SchoolClass.update(
                 school_class,
                 %{
                   "name" => "test",
                   "deleted_at" => nil,
                   "students_ids" => ["1", "2"],
                   "teachers_ids" => ["1", "4"]
                 },
                 %{"check_teacher_trials" => "false"}
               )

      assert %{deleted_at: nil} = school_class

From: /Users/james.ferguson/Blake/gravity/test/gravity/rostering/school_class_test.exs:874-889

Element Class Name

org.elixir_lang.psi.impl.ElixirMapOperationImpl

Exception

Stacktrace

java.lang.Throwable: Don't know how to find reference variables in binding ``` java.lang.Throwable: Don't know how to find reference variables in binding at org.elixir_lang.errorreport.Logger.error(Logger.kt:45) at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:403) at org.elixir_lang.ecto.Query.executeOnBinding$Elixir(Query.kt:334) at org.elixir_lang.ecto.QueryBindingExpr.walk(Query.kt:41) at org.elixir_lang.psi.NameArityRangeWalker.walk(NameArityRangeWalker.kt:29) at org.elixir_lang.psi.ModuleWalker.walkChild(ModuleWalker.kt:23) at org.elixir_lang.psi.scope.Variable.execute(Variable.kt:253) at org.elixir_lang.psi.scope.Variable.execute(Variable.kt:65) at org.elixir_lang.psi.impl.ProcessDeclarationsImpl.processDeclarations(ProcessDeclarationsImpl.kt:173) at org.elixir_lang.psi.impl.ElixirPsiImplUtil.processDeclarations(ElixirPsiImplUtil.java:615) at org.elixir_lang.psi.impl.ElixirMatchedQualifiedParenthesesCallImpl.processDeclarations(ElixirMatchedQualifiedParenthesesCallImpl.java:157) at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1255) at org.elixir_lang.psi.scope.variable.MultiResolve$Companion.resolveInScope(MultiResolve.kt:133) at org.elixir_lang.psi.scope.variable.MultiResolve$Companion.resolveResultList(MultiResolve.kt:116) at org.elixir_lang.reference.resolver.Callable.resolveUnqualified(Callable.kt:122) at org.elixir_lang.reference.resolver.Callable.resolveInScope(Callable.kt:103) at org.elixir_lang.reference.resolver.Callable.resolve(Callable.kt:89) at org.elixir_lang.reference.resolver.Callable.resolveAll(Callable.kt:85) at org.elixir_lang.reference.resolver.Callable.resolvePreferred(Callable.kt:75) at org.elixir_lang.reference.resolver.Callable.resolve(Callable.kt:38) at org.elixir_lang.reference.resolver.Callable.resolve(Callable.kt:34) at org.elixir_lang.reference.resolver.Callable.resolve(Callable.kt:29) at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$1(ResolveCache.java:161) at com.intellij.openapi.util.Computable.get(Computable.java:16) at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:237) at com.intellij.openapi.util.Computable.get(Computable.java:16) at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:215) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:160) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:147) at org.elixir_lang.reference.ResolveWithCachingComputable.compute(Callable.kt:607) at org.elixir_lang.reference.ResolveWithCachingComputable.compute(Callable.kt:599) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:885) at org.elixir_lang.reference.CallableKt.resolveWithCaching(Callable.kt:597) at org.elixir_lang.reference.CallableKt.access$resolveWithCaching(Callable.kt:1) at org.elixir_lang.reference.Callable.multiResolve(Callable.kt:105) at org.elixir_lang.ReferenceKt.safeMultiResolve(reference.kt:16) at org.elixir_lang.annotator.Callable$annotate$1.visitPlainCall(Callable.kt:99) at org.elixir_lang.annotator.Callable$annotate$1.visitNonModuleAttributeCall(Callable.kt:89) at org.elixir_lang.annotator.Callable$annotate$1.visitCall(Callable.kt:49) at org.elixir_lang.annotator.Callable$annotate$1.visitElement(Callable.kt:80) at com.intellij.psi.impl.PsiElementBase.accept(PsiElementBase.java:273) at org.elixir_lang.psi.impl.ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.accept(ElixirUnmatchedUnqualifiedNoArgumentsCallImpl.java:39) at org.elixir_lang.annotator.Callable.annotate(Callable.kt:41) at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:131) at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:108) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:344) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$7(GeneralHighlightingPass.java:283) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:304) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$8(GeneralHighlightingPass.java:307) at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:93) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:307) at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:274) ```