summaryrefslogtreecommitdiff
path: root/test/addons-napi/test_constructor/test_constructor_name.c
blob: a5c89791f0f0cd5189889b898a39d200d7b02872 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <node_api.h>
#include "../common.h"

napi_ref constructor_;

napi_value New(napi_env env, napi_callback_info info) {
  napi_value _this;
  NAPI_CALL(env, napi_get_cb_info(env, info, NULL, NULL, &_this, NULL));

  return _this;
}

napi_value Init(napi_env env, napi_value exports) {
  napi_value cons;
  NAPI_CALL(env, napi_define_class(
      env, "MyObject_Extra", 8, New, NULL, 0, NULL, &cons));

  NAPI_CALL(env,
      napi_create_reference(env, cons, 1, &constructor_));
  return cons;
}

NAPI_MODULE(NODE_GYP_MODULE_NAME, Init)