(value: any, returnObject: any)
| 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]'; |
no test coverage detected