MCPcopy Index your code
hub / github.com/NativeScript/capacitor / marshallString

Method marshallString

testing/browser.ts:229–263  ·  view source on GitHub ↗
(value: any, returnObject: any)

Source from the content-addressed store, hash-verified

227 }
228
229 marshallString(value: any, returnObject: any) {
230 if (DEBUGGING) {
231 nativeLog('Marshall String:', value);
232 }
233 return new Promise((resolve, reject) => {
234 let nextObject, wantsResults, func;
235 let TID: any = ++this._trackingId;
236 if (returnObject) {
237 nextObject = this.getProxy(null, 'NATIVE', sub_handler);
238 func = nextObject.__func;
239
240 TID = 'T' + TID;
241 this._tracking[TID] = {
242 resolve,
243 reject,
244 func: func,
245 return: nextObject,
246 };
247 wantsResults = true;
248 } else {
249 TID = 'R' + TID;
250 this._tracking[TID] = { resolve, reject };
251 wantsResults = false;
252 }
253
254 this.sendMessage({
255 cmd: NS_MARSHALL_STRING,
256 results: wantsResults,
257 tracking: TID,
258 value: value,
259 parentObject: 0,
260 nextObjID: func ? func[NS_PROXY_ID] : 0,
261 });
262 });
263 }
264
265 isPromise(p) {
266 return p && Object.prototype.toString.call(p) === '[object Promise]';

Callers 1

browser.tsFile · 0.80

Calls 3

getProxyMethod · 0.95
sendMessageMethod · 0.95
nativeLogFunction · 0.85

Tested by

no test coverage detected