MCPcopy Create free account
hub / github.com/NodeRT/NodeRT / JsObject

Function JsObject

src/NodeRTLib/CppTemplates/ValueType.cpp:1–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1 static bool Is@(Model.Name)JsObject(Local<Value> value) {
2 if (!value->IsObject()) {
3 return false;
4 }
5
6 Local<String> symbol;
7 Local<Object> obj = Nan::To<Object>(value).ToLocalChecked();
8
9 @foreach (var field in Model.GetFields())
10 {
11 @:symbol = Nan::New<String>("@TX.Uncap(field.Name)").ToLocalChecked();
12 @:if (Nan::Has(obj, symbol).FromMaybe(false)) {
13 @: if (!@(String.Format(Converter.TypeCheck(field.FieldType, TX.MainModel.Types.ContainsKey(field.FieldType)), "Nan::Get(obj,symbol).ToLocalChecked()"))) {
14 @: return false;
15 @: }
16 @:}
17 @:
18 }
19 return true;
20 }
21
22 @TX.ToWinRT(Model) @(Model.Name)FromJsObject(Local<Value> value) {
23 HandleScope scope;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected