`await import(path)` wouldn't ever be able to do anything besides Promise.resolve; I'm pretty confident that this proposal, or something like it, is the only possibility to make ModuleRecords (for modules that export a `then` function) not be considered thenable.
On Fri, Apr 13, 2018 at 8:02 AM, Guy Bedford <guybedf...@gmail.com> wrote: > It's worth noting that the driving use case here is coming from NodeJS > development hitting issues where the guaranteed result for dynamic import > resolution can't be assumed to be a module namespace, although please > correct me if I'm wrong here Gus. > > Alternatively could this mitigation be handled by creating a > `Promise.resolveStrict` primitive that explicitly opts-out of thenable > resolution in the promise chain? > > I'd think we are getting further and further away now from third-party > promise implementation interops, that such approaches might make sense to > consider at this point, in the name of returning to more well-defined > semantics. > > On Fri, Apr 13, 2018 at 3:33 AM Gus Caplan <m...@gus.host> wrote: > >> Hello all, >> >> In an effort to curtail the interesting behavior of Promise.resolve >> (especially >> with regard to dynamic import), I have created a proposal for a well-known >> symbol which will allow an object to not be treated as a "thenable." >> >> I am privy to the current protocol proposal which might be a better fit >> for >> this, but due to dynamic import already being stage 3, I don't feel we >> should >> wait for it to come to fruition. >> >> Comments and suggestions are of course quite welcome at the repo . >> >> Thanks, >> -Gus >> >> : https://github.com/devsnek/proposal-symbol-thenable >> >> _______________________________________________ >> es-discuss mailing list >> email@example.com >> https://mail.mozilla.org/listinfo/es-discuss >> > > _______________________________________________ > es-discuss mailing list > firstname.lastname@example.org > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list email@example.com https://mail.mozilla.org/listinfo/es-discuss