Skip to content

Commit 01b144f

Browse files
committed
Merge pull request #923 from nodegit/fix-out-values
Remove `GetRefValue`
2 parents 94834cb + 918e47b commit 01b144f

File tree

5 files changed

+3
-21
lines changed

5 files changed

+3
-21
lines changed

generate/templates/partials/convert_from_v8.cc

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,10 @@
6969
{%endif%}
7070
}
7171
else {
72-
{%if cType|isDoublePointer %}
73-
from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetRefValue();
74-
{%else%}
75-
from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetValue();
76-
{%endif%}
72+
{%if cType|isDoublePointer %}*{%endif%}from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetValue();
7773
}
7874
{%else%}
79-
{%if cType|isDoublePointer %}
80-
from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetRefValue();
81-
{%else%}
82-
from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetValue();
83-
{%endif%}
75+
{%if cType|isDoublePointer %}*{%endif%}from_{{ name }} = Nan::ObjectWrap::Unwrap<{{ cppClassName }}>(info[{{ jsArg }}]->ToObject())->GetValue();
8476
{%endif%}
8577

8678
{%if isBoolean %}

generate/templates/templates/class_content.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,6 @@ using namespace node;
109109
return this->raw;
110110
}
111111

112-
{{ cType }} **{{ cppClassName }}::GetRefValue() {
113-
return this->raw == NULL ? NULL : &this->raw;
114-
}
115-
116112
void {{ cppClassName }}::ClearValue() {
117113
this->raw = NULL;
118114
}

generate/templates/templates/class_header.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ class {{ cppClassName }} : public Nan::ObjectWrap {
4444

4545
{%if cType%}
4646
{{ cType }} *GetValue();
47-
{{ cType }} **GetRefValue();
4847
void ClearValue();
4948

5049
static Local<v8::Value> New(void *raw, bool selfFreeing);

generate/templates/templates/struct_content.cc

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ using namespace std;
6262
{% endif %}
6363
{% endif %}
6464
{% endeach %}
65-
65+
6666
if (this->selfFreeing) {
6767
free(this->raw);
6868
}
@@ -143,10 +143,6 @@ Local<v8::Value> {{ cppClassName }}::New(void* raw, bool selfFreeing) {
143143
return this->raw;
144144
}
145145

146-
{{ cType }} **{{ cppClassName }}::GetRefValue() {
147-
return this->raw == NULL ? NULL : &this->raw;
148-
}
149-
150146
void {{ cppClassName }}::ClearValue() {
151147
this->raw = NULL;
152148
}

generate/templates/templates/struct_header.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ class {{ cppClassName }} : public Nan::ObjectWrap {
2929
static void InitializeComponent (Local<v8::Object> target);
3030

3131
{{ cType }} *GetValue();
32-
{{ cType }} **GetRefValue();
3332
void ClearValue();
3433

3534
static Local<v8::Value> New(void *raw, bool selfFreeing);

0 commit comments

Comments
 (0)