2.1.108 [W3C-HTML51] Section 7.3.1 Opening the input stream

V0282: Singleton objects are not replaced for location, history, navigator, applicationCache, sessionStorage, or localStorage

The specification states:

 ... Opening the input stream
     ...
     When called with two arguments ... , the document.open() method must act as follows:
         ...
         ...  Replace the Document's singleton objects with new instances of those objects 
         ... . (This includes in particular the ... Location, History, ApplicationCache, 
         and Navigator, objects, the various BarProp objects, the two Storage objects, the 
         various HTMLCollection objects, and objects defined by other specifications ... . 
         It also includes all the Web IDL prototypes in the JavaScript binding, including 
         the Document object's prototype.)

EdgeHTML Mode

Singleton objects are not replaced for location, history, navigator, applicationCache, sessionStorage, or localStorage.

V0281: The salvageable state of the Document is not set when the Document is unloaded

The specification states:

 ... Opening the input stream
     ...
     When called with two arguments ..., the document.open() method must act as follows:
         ...
         8.  Set the Document's salvageable state to false.

EdgeHTML Mode

The salvageable state of the Document is not set when the Document is unloaded.

V0283: The script-created parser is not freed from the script stack

The specification states:

 ... Opening the input stream
     ...
     When called with two arguments ... , the document.open() method must act as follows:
         ...
         ... Create a new HTML parser and associate it with the document. This is a 
         script-created parser (meaning that it can be closed by the document.open() and 
         document.close() methods, and that the tokenizer will wait for an explicit call 
         to document.close() before emitting an end-of-file token). The encoding 
         confidence is irrelevant.

EdgeHTML Mode

The script-created parser is not freed from the script stack.

V0280: The document object is not reused after window.open is called

The specification states:

 ... Opening the input stream
  
     The open() method comes in several variants with different numbers of arguments.
  
         document = document . open( [ type [, replace ] ] )
  
             Causes the Document to be replaced in-place, as if it was a new Document 
             object, but reusing the previous object, which is then returned.

EdgeHTML Mode

The document object is not reused after window.open is called.