Skip to content

Commit

Permalink
adapt recent commits
Browse files Browse the repository at this point in the history
  • Loading branch information
bbrehm committed May 31, 2023
1 parent 1822947 commit 83c2699
Showing 1 changed file with 2 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import io.shiftleft.codepropertygraph.generated.nodes.{ClosureBinding, Method, M
import io.shiftleft.passes.ConcurrentWriterCpgPass
import io.shiftleft.semanticcpg.language._
import org.slf4j.LoggerFactory
import overflowdb.traversal.Traversal
import io.shiftleft.codepropertygraph.generated.EdgeTypes
import io.shiftleft.codepropertygraph.generated.nodes.AstNode
import io.shiftleft.codepropertygraph.generated.nodes.Local
Expand Down Expand Up @@ -37,7 +36,7 @@ class ClosureRefPass(cpg: Cpg) extends ConcurrentWriterCpgPass[ClosureBinding](c
}

private def getMethod(methodRef: MethodRef): Option[Method] = {
methodRef.repeat(_.astParent)(_.until(_.isMethod).emit(_.isMethod)).isMethod.headOption
methodRef.start.repeat(_.astParent)(_.until(_.isMethod).emit(_.isMethod)).isMethod.headOption
}

private def addRefToCapturedNode(
Expand All @@ -51,7 +50,7 @@ class ClosureRefPass(cpg: Cpg) extends ConcurrentWriterCpgPass[ClosureBinding](c

case Some(method) =>
closureBinding.closureOriginalName.foreach { name =>
lazy val locals = method.repeat(_.astChildren.filterNot(_.isMethod))(_.emit(_.isLocal)).collectAll[Local]
lazy val locals = method.start.repeat(_.astChildren.filterNot(_.isMethod))(_.emit(_.isLocal)).collectAll[Local]
val maybeCaptured =
method.parameter
.find(_.name == name)
Expand Down

0 comments on commit 83c2699

Please sign in to comment.