module JS::Helpers
def wrap_result(result)
def wrap_result(result) if `result && typeof result.then === 'function'` Promise.new(result) elsif `typeof result === 'object' && result !== null` Proxy.new(result) else result end end
def wrap_result(result) if `result && typeof result.then === 'function'` Promise.new(result) elsif `typeof result === 'object' && result !== null` Proxy.new(result) else result end end