UNPKG

widl-nan

Version:

Auto generate native C++ addon source code by parsing Web IDL definition

27 lines (21 loc) 685 B
{{#def.idlType}} {{#def.callback}} {{#def.interface}} {{#def.dictionary}} {{ var convertIDLType2ExtractMacro = function (idlType, refTypeMap, callback) { var type = idlType2CxxType(idlType, refTypeMap); type = type.replace('std::', ''); if (isCallback(idlType, callback)) { type = 'function'; } else if ((isInterface(idlType, refTypeMap) || isDictionary(idlType, refTypeMap)) && !isArray(idlType)) { type = 'object'; } else if (type === 'v8::Local<v8::Array>') { type = 'array'; } return type; }; var extractArgument = function(idlType, refTypeMap, callback) { return "EXTRACT_v8_" + convertIDLType2ExtractMacro(idlType, refTypeMap, callback); }; }}