| 24 | } |
| 25 | |
| 26 | v8::Local<v8::String> wrap() { |
| 27 | EscapableHandleScope scope; |
| 28 | v8::Local<v8::String> lstring = New("result").ToLocalChecked(); |
| 29 | v8::Local<v8::ObjectTemplate> otpl = New<v8::ObjectTemplate>(); |
| 30 | otpl->SetInternalFieldCount(1); |
| 31 | v8::Local<v8::Object> obj = NewInstance(otpl).ToLocalChecked(); |
| 32 | SetInternalFieldPointer(obj, 0, new int(42)); |
| 33 | Persistent<v8::Object> persistent(obj); |
| 34 | persistent.SetWeak( |
| 35 | static_cast<int*>(0) |
| 36 | , weakCallback |
| 37 | , WeakCallbackType::kInternalFields); |
| 38 | assert(persistent.IsWeak()); |
| 39 | return scope.Escape(lstring); |
| 40 | } |
| 41 | |
| 42 | NAN_METHOD(Hustle) { |
| 43 | async_resource = new AsyncResource("nan:test:weak2"); |
no test coverage detected