Edge no estira el iframe en una caja flexible

losiframe en la siguiente demostración hay un elemento flexible:

* {
  margin: 0;
  border: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
body {
  display: flex;
}
iframe {
  background: olive;
  flex: 1;
}
<iframe></iframe>

Pero no cubre el contenedor flexible:

Si reemplazasiframe con undivFunciona sin problemas.

¿Porqué es eso?¿Cuál es el enfoque correcto para resolver el problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta