Skip to content

Commit 80937a3

Browse files
committed
Mark tree entry as selfFreeing
1 parent 9f2f1ba commit 80937a3

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

generate/input/descriptor.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2499,10 +2499,16 @@
24992499
}
25002500
},
25012501
"git_tree_entry_byindex": {
2502-
"jsFunctionName": "_entryByIndex"
2502+
"jsFunctionName": "_entryByIndex",
2503+
"return": {
2504+
"ownedByThis": true
2505+
}
25032506
},
25042507
"git_tree_entry_byname": {
2505-
"jsFunctionName": "_entryByName"
2508+
"jsFunctionName": "_entryByName",
2509+
"return": {
2510+
"ownedByThis": true
2511+
}
25062512
},
25072513
"git_tree_entrycount": {
25082514
"jsFunctionName": "entryCount"
@@ -2539,6 +2545,7 @@
25392545
}
25402546
},
25412547
"tree_entry": {
2548+
"selfFreeing": true,
25422549
"dupFunction": "git_tree_entry_dup",
25432550
"freeFunctionName": "git_tree_entry_free",
25442551
"functions": {

generate/scripts/helpers.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ var Helpers = {
251251
arg.cppClassName = Helpers.cTypeToCppName(arg.cType);
252252
arg.jsClassName = utils.titleCase(Helpers.cTypeToJsName(arg.cType));
253253

254-
var libgitType = Helpers.decorateLibgitType(arg, libgit2.types, enums);
254+
Helpers.decorateLibgitType(arg, libgit2.types, enums);
255255

256256
// Some arguments can be callbacks
257257
if (Helpers.isCallbackFunction(type)) {
@@ -280,11 +280,6 @@ var Helpers = {
280280
argOverrides.cppClassName !== "Array" &&
281281
_.every(allArgs, function(_arg) { return !_arg.isSelf; });
282282
}
283-
284-
if (arg.isReturn && libgitType) {
285-
arg.selfFreeing = libgitType.selfFreeing;
286-
}
287-
288283
if (arg.isReturn && fnDef.return && fnDef.return.type === "int") {
289284
fnDef.return.isErrorCode = true;
290285
fnDef.isAsync = true;

0 commit comments

Comments
 (0)