◐ Shell
clean mode source ↗

Commit.lookupPrefix misses repo property

The following code

import Nodegit from "nodegit";

const repo = await Nodegit.Repository.open("/home/user/git/linux");

const c = await Nodegit.Commit.lookupPrefix(repo, Nodegit.Oid.fromString("4387bfa605206b57451e6f77af1287960981ffa2"), 40);
console.log(c.sha(), c.getDiff());

leads to an exception:

/home/user/git/analysis/node_modules/nodegit/dist/commit.js:290
  return this.repo.getTree(this.treeId());
                   ^

TypeError: Cannot read properties of undefined (reading 'getTree')
    at Commit.getTree (/home/user/git/analysis/node_modules/nodegit/dist/commit.js:290:20)
    at Commit.getDiffWithOptions (/home/user/git/analysis/node_modules/nodegit/dist/commit.js:209:17)
    at Commit.getDiff (/home/user/git/analysis/node_modules/nodegit/dist/commit.js:195:15)
    at file:///home/user/git/analysis/test.mjs:6:24

The issue is analog to #1658, and can be fixed the same way.
However it might be better to have a generic wrapper for commit objects being returned by the raw api.