)]}'
{
  "commit": "90e86a19c9b0a4d413559755c5e7e012505cd4f4",
  "tree": "09cffb7e6a4603acd72198201be454a05025ed83",
  "parents": [
    "23fede531565ac8744918983a0ae3f5082209897"
  ],
  "author": {
    "name": "Jinbo Wang",
    "email": "jinbwan@microsoft.com",
    "time": "Sat Mar 19 22:19:14 2022 +0800"
  },
  "committer": {
    "name": "Sarika Sinha",
    "email": "sarika.sinha@in.ibm.com",
    "time": "Fri Mar 25 04:56:29 2022 -0400"
  },
  "message": "Bug 578145: Evaluations for lambda variables are not working in nested lambda\n\nWhen the focus frame is a lambda frame, the evaluation\nengine will explicitly extract the visible variables from\nthe target frame.\n\nCurrently, it simply looks for the target frame and the\nfollowing two frames below and adds their variables to the\nvisible set. This doesn\u0027t work for cases like chained calls\nand nested lambda.\n\nAn improved approach is to look for more frames in the\nsame debug file which encloses the target frame, and\nappend the variables of those enclosing frames to the\nvisible set as well. This can deal with nested lambda better.\n\nSigned-off-by: Jinbo Wang \u003cjinbwan@microsoft.com\u003e\nChange-Id: I57ab4fb2d0281951a693d05c8800f29d4584393f\nReviewed-on: https://git.eclipse.org/r/c/jdt/eclipse.jdt.debug/+/191713\nTested-by: JDT Bot \u003cjdt-bot@eclipse.org\u003e\nReviewed-by: Gayan Perera \u003cgayanper@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7ad11bd69592c49aef817d81900145318bb4313",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145LambdaInAnonymous.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d17488e8f9ba665012a216a4508a9e0cf0d9e0f",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145LambdaInConstructor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "313c0880fb8507b431dd7d751e4c1b8ee7e1906c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145LambdaInFieldDeclaration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ecdafc7483ee0d7f681b258b2ad533c175b7ab7",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145LambdaInStaticInitializer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "934f555b4f7f4fd3c420755ab1c61add25c6dcff",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145LambdaOnChainCalls.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9773a81ec0800d121b710723cabdab90e064466a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/java8/Bug578145NestedLambda.java"
    },
    {
      "type": "modify",
      "old_id": "599ed29ef09f1ca3a0b60d41a00400e99d499f6d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java",
      "new_id": "cbdb61be7baee38ab7567bf108d375b9fd6035c3",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java"
    },
    {
      "type": "modify",
      "old_id": "39c8b3caa775da873d5d8f84e5632d7551cf8350",
      "old_mode": 33188,
      "old_path": "org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/eval/LambdaVariableTest.java",
      "new_id": "8e8fde2f5ba866513cbf990a768978863ffdd476",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/eval/LambdaVariableTest.java"
    },
    {
      "type": "modify",
      "old_id": "aee1c976ed8cf6717e782e9c6df124f1890cb948",
      "old_mode": 33188,
      "old_path": "org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/LambdaUtils.java",
      "new_id": "b85aa5139e48849efb0597ed3b9448d134dade8a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/LambdaUtils.java"
    }
  ]
}
