diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/embind/emval.js | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/embind/emval.js b/src/embind/emval.js index 96d477c1..f0ca9b9b 100644 --- a/src/embind/emval.js +++ b/src/embind/emval.js @@ -187,16 +187,15 @@ function __emval_set_property(handle, key, value) { _emval_handle_array[handle].value[_emval_handle_array[key].value] = _emval_handle_array[value].value; } -function __emval_as(handle, returnType, result, destructorsRef) { +function __emval_as(handle, returnType, destructorsRef) { requireHandle(handle); returnType = requireRegisteredType(returnType, 'emval::as'); var destructors = []; var rd = __emval_register(destructors); HEAP32[destructorsRef >> 2] = rd; - returnType.writeValueToPointer( - _emval_handle_array[handle].value, - result, - destructors); + return returnType['toWireType']( + destructors, + _emval_handle_array[handle].value); } function parseParameters(argCount, argTypes, argWireTypes) { |