| /********************************************************************* |
| * NAN - Native Abstractions for Node.js |
| * |
| * Copyright (c) 2018 NAN contributors |
| * |
| * MIT License <https://github.com/nodejs/nan/blob/master/LICENSE.md> |
| ********************************************************************/ |
| |
| #ifndef NAN_CONVERTERS_PRE_43_INL_H_ |
| #define NAN_CONVERTERS_PRE_43_INL_H_ |
| |
| #define X(TYPE) \ |
| imp::ToFactory<v8::TYPE>::return_t \ |
| imp::ToFactory<v8::TYPE>::convert(v8::Local<v8::Value> val) { \ |
| return val->To ## TYPE(); \ |
| } |
| |
| X(Boolean) |
| X(Number) |
| X(String) |
| X(Object) |
| X(Integer) |
| X(Uint32) |
| X(Int32) |
| |
| #undef X |
| |
| #define X(TYPE, NAME) \ |
| imp::ToFactory<TYPE>::return_t \ |
| imp::ToFactory<TYPE>::convert(v8::Local<v8::Value> val) { \ |
| return Just(val->NAME ## Value()); \ |
| } |
| |
| X(bool, Boolean) |
| X(double, Number) |
| X(int64_t, Integer) |
| X(uint32_t, Uint32) |
| X(int32_t, Int32) |
| |
| #undef X |
| |
| #endif // NAN_CONVERTERS_PRE_43_INL_H_ |