¿Todos los tiempos de ejecución de ECMAScript con await esperan a Thenable? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Espera, espera objetos prometedores? [duplicar 2 respuestasTenables personalizados: ¿Puedo crear mis propios objetos con un método "entonces"? 1 respuesta

Los siguientes registros actualmenteYahtzee en el nodo, Chrome, Firefox.

omo puede ver, ni siquiera se configuró el prototipo de Promise.

const fake = new Number(1)
fake.then = fn => setTimeout(fn, 0, 'Yahtzee')
const main = async () => {
  console.log(await fake)
}
main()

¿Funciona esto universalmente? Y lo que es más importante, ¿este comportamiento probablemente persistirá?

Respuestas a la pregunta(1)

Su respuesta a la pregunta