@@ -41,31 +41,36 @@ class Addon {
41
41
}
42
42
};
43
43
44
+ static Napi::Value Getter (const Napi::CallbackInfo& info) {
45
+ return info.Env ().GetInstanceData <Addon>()->VerboseIndicator .New ({});
46
+ }
47
+
48
+ static void Setter (const Napi::CallbackInfo& info) {
49
+ info.Env ().GetInstanceData <Addon>()->verbose = info[0 ].As <Napi::Boolean>();
50
+ }
51
+
44
52
Addon (Napi::Env env): VerboseIndicator(VerboseIndicator::Init(env)) {}
45
- bool verbose = false ;
46
- Napi::FunctionReference VerboseIndicator;
47
53
~Addon () {
48
54
if (verbose) {
49
55
fprintf (stderr, " addon_data: Addon::~Addon\n " );
50
56
}
51
57
}
52
- };
53
-
54
- static Napi::Value Getter (const Napi::CallbackInfo& info) {
55
- return info.Env ().GetInstanceData <Addon>()->VerboseIndicator .New ({});
56
- }
57
58
58
- static void Setter (const Napi::CallbackInfo& info) {
59
- info.Env ().GetInstanceData <Addon>()->verbose = info[0 ].As <Napi::Boolean>();
60
- }
59
+ static Napi::Object Init (Napi::Env env) {
60
+ env.SetInstanceData (new Addon (env));
61
+ Napi::Object result = Napi::Object::New (env);
62
+ result.DefineProperties ({
63
+ Napi::PropertyDescriptor::Accessor<Getter, Setter>(" verbose" ),
64
+ });
61
65
62
- Napi::Object InitAddonData (Napi::Env env) {
63
- env.SetInstanceData (new Addon (env));
64
- Napi::Object result = Napi::Object::New (env);
66
+ return result;
67
+ }
65
68
66
- result.DefineProperties ({
67
- Napi::PropertyDescriptor::Accessor<Getter, Setter>(" verbose" ),
68
- });
69
+ private:
70
+ bool verbose = false ;
71
+ Napi::FunctionReference VerboseIndicator;
72
+ };
69
73
70
- return result;
74
+ Napi::Object InitAddonData (Napi::Env env) {
75
+ return Addon::Init (env);
71
76
}
0 commit comments