Skip to content

Commit 2cc0e38

Browse files
Merge pull request nodegit#1951 from zawata/fix/WinElectronCrash
Fix intermittent crash on Electron 18+
2 parents 53c9d7c + 1a85710 commit 2cc0e38

9 files changed

Lines changed: 19 additions & 19 deletions

File tree

generate/templates/manual/src/convenient_hunk.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ void ConvenientHunk::InitializeComponent(Local<v8::Object> target, nodegit::Cont
3939
Local<External> nodegitExternal = Nan::New<External>(nodegitContext);
4040
Local<FunctionTemplate> tpl = Nan::New<FunctionTemplate>(JSNewFunction, nodegitExternal);
4141

42-
tpl->InstanceTemplate()->SetInternalFieldCount(1);
42+
tpl->InstanceTemplate()->SetInternalFieldCount(2);
4343
tpl->SetClassName(Nan::New("ConvenientHunk").ToLocalChecked());
4444

4545
Nan::SetPrototypeMethod(tpl, "size", Size, nodegitExternal);

generate/templates/manual/src/convenient_patch.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ void ConvenientPatch::InitializeComponent(Local<v8::Object> target, nodegit::Con
136136
Local<External> nodegitExternal = Nan::New<External>(nodegitContext);
137137
Local<FunctionTemplate> tpl = Nan::New<FunctionTemplate>(JSNewFunction, nodegitExternal);
138138

139-
tpl->InstanceTemplate()->SetInternalFieldCount(1);
139+
tpl->InstanceTemplate()->SetInternalFieldCount(2);
140140
tpl->SetClassName(Nan::New("ConvenientPatch").ToLocalChecked());
141141

142142
Nan::SetPrototypeMethod(tpl, "hunks", Hunks, nodegitExternal);

generate/templates/manual/src/promise_completion.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ void PromiseCompletion::InitializeComponent(nodegit::Context *nodegitContext) {
66
Nan::HandleScope scope;
77
v8::Local<v8::Value> nodegitExternal = Nan::New<v8::External>(nodegitContext);
88
v8::Local<v8::FunctionTemplate> newTemplate = Nan::New<v8::FunctionTemplate>(New, nodegitExternal);
9-
newTemplate->InstanceTemplate()->SetInternalFieldCount(1);
9+
newTemplate->InstanceTemplate()->SetInternalFieldCount(2);
1010

1111
nodegitContext->SaveToPersistent(
1212
"PromiseCompletion::Template",

generate/templates/manual/src/wrapper.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ void Wrapper::InitializeComponent(Local<v8::Object> target, nodegit::Context *no
2222
Local<External> nodegitExternal = Nan::New<External>(nodegitContext);
2323
Local<FunctionTemplate> tpl = Nan::New<FunctionTemplate>(JSNewFunction, nodegitExternal);
2424

25-
tpl->InstanceTemplate()->SetInternalFieldCount(1);
25+
tpl->InstanceTemplate()->SetInternalFieldCount(2);
2626
tpl->SetClassName(Nan::New("Wrapper").ToLocalChecked());
2727

2828
Nan::SetPrototypeMethod(tpl, "toBuffer", ToBuffer, nodegitExternal);

generate/templates/templates/binding.gyp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"include_dirs": [
8282
"vendor/libv8-convert",
8383
"vendor/libssh2/include",
84-
"<!(node -e \"require('nan')\")"
84+
"<!(node -e \"require('@axosoft/nan')\")"
8585
],
8686

8787
"cflags": [

generate/templates/templates/class_content.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ using namespace node;
4848
v8::Local<v8::External> nodegitExternal = Nan::New<v8::External>(nodegitContext);
4949
v8::Local<FunctionTemplate> tpl = Nan::New<FunctionTemplate>(JSNewFunction, nodegitExternal);
5050

51-
tpl->InstanceTemplate()->SetInternalFieldCount(1);
51+
tpl->InstanceTemplate()->SetInternalFieldCount(2);
5252
tpl->SetClassName(Nan::New("{{ jsClassName }}").ToLocalChecked());
5353

5454
{% each functions as function %}

generate/templates/templates/struct_content.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ using namespace std;
8989
Local<External> nodegitExternal = Nan::New<External>(nodegitContext);
9090
Local<FunctionTemplate> tpl = Nan::New<FunctionTemplate>(JSNewFunction, nodegitExternal);
9191

92-
tpl->InstanceTemplate()->SetInternalFieldCount(1);
92+
tpl->InstanceTemplate()->SetInternalFieldCount(2);
9393
tpl->SetClassName(Nan::New("{{ jsClassName }}").ToLocalChecked());
9494

9595
{% each fields as field %}

package-lock.json

Lines changed: 11 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@
3838
"node": ">= 12.19.0 < 13 || >= 14.10.0"
3939
},
4040
"dependencies": {
41+
"@axosoft/nan": "^2.18.0-gk.1",
4142
"@mapbox/node-pre-gyp": "^1.0.8",
4243
"fs-extra": "^7.0.0",
4344
"got": "^10.7.0",
4445
"json5": "^2.1.0",
4546
"lodash": "^4.17.14",
46-
"nan": "^2.15.0",
4747
"node-gyp": "^8.4.1",
4848
"ramda": "^0.25.0",
4949
"tar-fs": "^2.1.1"

0 commit comments

Comments
 (0)