@@ -20,6 +20,7 @@ struct _EXCEPTION_POINTERS;
20
20
21
21
#include " libplatform/libplatform.h"
22
22
#include " v8.h"
23
+ #include " _cgo_export.h"
23
24
24
25
using namespace v8 ;
25
26
@@ -287,7 +288,6 @@ static void FunctionTemplateCallback(const FunctionCallbackInfo<Value>& info) {
287
288
// we can use the context registry to match the Context on the Go side
288
289
Local<Context> local_ctx = iso->GetCurrentContext ();
289
290
int ctx_ref = local_ctx->GetEmbedderData (1 ).As <Integer>()->Value ();
290
- ContextPtr goContext (int ctxref);
291
291
m_ctx* ctx = goContext (ctx_ref);
292
292
293
293
int callback_ref = info.Data ().As <Integer>()->Value ();
@@ -311,8 +311,6 @@ static void FunctionTemplateCallback(const FunctionCallbackInfo<Value>& info) {
311
311
args[i] = tracked_value (ctx, val);
312
312
}
313
313
314
- ValuePtr goFunctionCallback (int ctxref, int cbref,
315
- const ValuePtr* thisAndArgs, int args_count);
316
314
ValuePtr val =
317
315
goFunctionCallback (ctx_ref, callback_ref, thisAndArgs, args_count);
318
316
if (val != nullptr ) {
@@ -1182,12 +1180,12 @@ RtnValue PromiseThen(ValuePtr ptr, int callback_ref) {
1182
1180
rtn.error = ExceptionError (try_catch, iso, local_ctx);
1183
1181
return rtn;
1184
1182
}
1185
- m_value* promise_val = new m_value;
1186
- promise_val ->iso = iso;
1187
- promise_val ->ctx = ctx;
1188
- promise_val ->ptr =
1189
- Persistent<Value, CopyablePersistentTraits<Value>>(iso, promise );
1190
- rtn.value = tracked_value (ctx, promise_val );
1183
+ m_value* result_val = new m_value;
1184
+ result_val ->iso = iso;
1185
+ result_val ->ctx = ctx;
1186
+ result_val ->ptr =
1187
+ Persistent<Value, CopyablePersistentTraits<Value>>(iso, result );
1188
+ rtn.value = tracked_value (ctx, result_val );
1191
1189
return rtn;
1192
1190
}
1193
1191
@@ -1215,12 +1213,12 @@ RtnValue PromiseThen2(ValuePtr ptr, int on_fulfilled_ref, int on_rejected_ref) {
1215
1213
rtn.error = ExceptionError (try_catch, iso, local_ctx);
1216
1214
return rtn;
1217
1215
}
1218
- m_value* promise_val = new m_value;
1219
- promise_val ->iso = iso;
1220
- promise_val ->ctx = ctx;
1221
- promise_val ->ptr =
1222
- Persistent<Value, CopyablePersistentTraits<Value>>(iso, promise );
1223
- rtn.value = tracked_value (ctx, promise_val );
1216
+ m_value* result_val = new m_value;
1217
+ result_val ->iso = iso;
1218
+ result_val ->ctx = ctx;
1219
+ result_val ->ptr =
1220
+ Persistent<Value, CopyablePersistentTraits<Value>>(iso, result );
1221
+ rtn.value = tracked_value (ctx, result_val );
1224
1222
return rtn;
1225
1223
}
1226
1224
@@ -1240,12 +1238,12 @@ RtnValue PromiseCatch(ValuePtr ptr, int callback_ref) {
1240
1238
rtn.error = ExceptionError (try_catch, iso, local_ctx);
1241
1239
return rtn;
1242
1240
}
1243
- m_value* promise_val = new m_value;
1244
- promise_val ->iso = iso;
1245
- promise_val ->ctx = ctx;
1246
- promise_val ->ptr =
1247
- Persistent<Value, CopyablePersistentTraits<Value>>(iso, promise );
1248
- rtn.value = tracked_value (ctx, promise_val );
1241
+ m_value* result_val = new m_value;
1242
+ result_val ->iso = iso;
1243
+ result_val ->ctx = ctx;
1244
+ result_val ->ptr =
1245
+ Persistent<Value, CopyablePersistentTraits<Value>>(iso, result );
1246
+ rtn.value = tracked_value (ctx, result_val );
1249
1247
return rtn;
1250
1248
}
1251
1249
0 commit comments