We should keep in mind that the behaviour is different for a browser and a node app. The two separate behaviours should be documented somehow, like explaining the two scenarios here, or splitting the parser equivalent below after the Browser heading.