From c8a81842217a66785703635887c19b37810a0dab Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Wed, 8 Feb 2023 01:55:36 +0300 Subject: [PATCH] tweaks and notes... Signed-off-by: Alex A. Naanou --- Promise.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Promise.js b/Promise.js index 4aefe0f..5ea53e5 100644 --- a/Promise.js +++ b/Promise.js @@ -375,6 +375,11 @@ function(name){ return (await this)[name](...args) } } +// XXX if onerror(..) is triggered, does it write it's return value to +// .__packed and in what format??? +// XXX should .__packed be undefined if something breaks??? +// XXX revise how .__packed is handled by metods... +// XXX might be a good idea to use Symbols for .__value and .__packed... var IterablePromise = module.IterablePromise = object.Constructor('IterablePromise', Promise, { @@ -867,9 +872,9 @@ object.Constructor('IterablePromise', Promise, { if(onerror){ var res = onerror(err) // XXX do we use .__pack(..) here??? - obj.__packed = undefined + //obj.__packed = undefined // XXX this is wrong -- need to store the value as-is... - //obj.__packed = [res] + obj.__packed = [res] promise.resolve(res) } else { promise.reject(err) } }