Normative: make re-exporting a namespace object in 2 steps behave like 1 step
Fixes https://github.com/tc39/ecma262/issues/3710. Specifically, this makes it so that the example under "this throws" in this comment no longer throws, matching the behavior for re-exporting bindings rather than full namespaces.
I also added an explanatory comment about why we're doing this rewriting.
cc @nicolo-ribaudo @guybedford
The rendered spec for this PR is available at https://tc39.es/ecma262/pr/3715.
The change has been implemented in SpiderMonkey and JavaScriptCore.
It has not been implemented in V8 yet, but V8 also did not match the original behavior.
Since this is just making an error into a non-error I think that's good enough, no need to wait for them to ship.