| OLD | NEW | 
|    1  |  | 
|    2 /* |    1 /* | 
|    3 Copyright © 2001-2004 World Wide Web Consortium,  |    2 Copyright © 2001-2004 World Wide Web Consortium, | 
|    4 (Massachusetts Institute of Technology, European Research Consortium  |    3 (Massachusetts Institute of Technology, European Research Consortium | 
|    5 for Informatics and Mathematics, Keio University). All  |    4 for Informatics and Mathematics, Keio University). All | 
|    6 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the  |    5 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 
|    7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even  |    6 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 
|    8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  |    7 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
|    9  |    8  | 
|   10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 |    9 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 
|   11 */ |   10 */ | 
|   12  |   11  | 
|   13  |  | 
|   14  |  | 
|   15    /** |   12    /** | 
|   16     *  Gets URI that identifies the test. |   13     *  Gets URI that identifies the test. | 
|   17     *  @return uri identifier of test |   14     *  @return uri identifier of test | 
|   18     */ |   15     */ | 
|   19 function getTargetURI() { |   16 function getTargetURI() { | 
|   20       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodereplacechild
     31"; |   17       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodereplacechild
     31"; | 
|   21    } |   18    } | 
|   22  |   19  | 
|   23 var docsLoaded = -1000000; |   20 var docsLoaded = -1000000; | 
|   24 var builder = null; |   21 var builder = null; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|   35 function setUpPage() { |   32 function setUpPage() { | 
|   36    setUpPageStatus = 'running'; |   33    setUpPageStatus = 'running'; | 
|   37    try { |   34    try { | 
|   38      // |   35      // | 
|   39      //   creates test document builder, may throw exception |   36      //   creates test document builder, may throw exception | 
|   40      // |   37      // | 
|   41      builder = createConfiguredBuilder(); |   38      builder = createConfiguredBuilder(); | 
|   42        setImplementationAttribute("expandEntityReferences", false); |   39        setImplementationAttribute("expandEntityReferences", false); | 
|   43  |   40  | 
|   44       docsLoaded = 0; |   41       docsLoaded = 0; | 
|   45        |   42  | 
|   46       var docRef = null; |   43       var docRef = null; | 
|   47       if (typeof(this.doc) != 'undefined') { |   44       if (typeof(this.doc) != 'undefined') { | 
|   48         docRef = this.doc; |   45         docRef = this.doc; | 
|   49       } |   46       } | 
|   50       docsLoaded += preload(docRef, "doc", "hc_staff"); |   47       docsLoaded += preload(docRef, "doc", "hc_staff"); | 
|   51          |   48  | 
|   52        if (docsLoaded == 1) { |   49        if (docsLoaded == 1) { | 
|   53           setUpPageStatus = 'complete'; |   50           setUpPageStatus = 'complete'; | 
|   54        } |   51        } | 
|   55     } catch(ex) { |   52     } catch(ex) { | 
|   56     »   catchInitializationError(builder, ex); |   53         catchInitializationError(builder, ex); | 
|   57         setUpPageStatus = 'complete'; |   54         setUpPageStatus = 'complete'; | 
|   58     } |   55     } | 
|   59 } |   56 } | 
|   60  |   57  | 
|   61  |  | 
|   62  |  | 
|   63 // |   58 // | 
|   64 //   This method is called on the completion of  |   59 //   This method is called on the completion of | 
|   65 //      each asychronous load started in setUpTests. |   60 //      each asychronous load started in setUpTests. | 
|   66 // |   61 // | 
|   67 //   When every synchronous loaded document has completed, |   62 //   When every synchronous loaded document has completed, | 
|   68 //      the page status is changed which allows the |   63 //      the page status is changed which allows the | 
|   69 //      body of the test to be executed. |   64 //      body of the test to be executed. | 
|   70 function loadComplete() { |   65 function loadComplete() { | 
|   71     if (++docsLoaded == 1) { |   66     if (++docsLoaded == 1) { | 
|   72         setUpPageStatus = 'complete'; |   67         setUpPageStatus = 'complete'; | 
|   73     } |   68     } | 
|   74 } |   69 } | 
|   75  |   70  | 
|   76  |  | 
|   77 /** |   71 /** | 
|   78 *  |   72 * | 
|   79 »       Using replaceChild on an Element node that is the replacement Text of an
      EntityReference |   73     Using replaceChild on an Element node that is the replacement Text of an Ent
     ityReference | 
|   80 »       node, attempt to replace its Text child node with a new Element node and
      verify if  |   74     node, attempt to replace its Text child node with a new Element node and ver
     ify if | 
|   81 »       a NO_MODIFICATION_ALLOWED_ERR gets thrown. |   75     a NO_MODIFICATION_ALLOWED_ERR gets thrown. | 
|   82  |   76  | 
|   83 * @author IBM |   77 * @author IBM | 
|   84 * @author Neil Delima |   78 * @author Neil Delima | 
|   85 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-785887307 |   79 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-785887307 | 
|   86 */ |   80 */ | 
|   87 function nodereplacechild31() { |   81 function nodereplacechild31() { | 
|   88    var success; |   82    var success; | 
|   89     if(checkInitialization(builder, "nodereplacechild31") != null) return; |   83     if(checkInitialization(builder, "nodereplacechild31") != null) return; | 
|   90     var doc; |   84     var doc; | 
|   91       var childList; |   85       var childList; | 
|   92       var elem; |   86       var elem; | 
|   93       var span; |   87       var span; | 
|   94       var ent4Ref; |   88       var ent4Ref; | 
|   95       var spanText; |   89       var spanText; | 
|   96       var newChild; |   90       var newChild; | 
|   97       var replaced; |   91       var replaced; | 
|   98        |   92  | 
|   99       var docRef = null; |   93       var docRef = null; | 
|  100       if (typeof(this.doc) != 'undefined') { |   94       if (typeof(this.doc) != 'undefined') { | 
|  101         docRef = this.doc; |   95         docRef = this.doc; | 
|  102       } |   96       } | 
|  103       doc = load(docRef, "doc", "hc_staff"); |   97       doc = load(docRef, "doc", "hc_staff"); | 
|  104       childList = doc.getElementsByTagName("var"); |   98       childList = doc.getElementsByTagName("var"); | 
|  105       elem = childList.item(2); |   99       elem = childList.item(2); | 
|  106       ent4Ref = elem.firstChild; |  100       ent4Ref = elem.firstChild; | 
|  107  |  101  | 
|  108       span = ent4Ref.firstChild; |  102       span = ent4Ref.firstChild; | 
|  109  |  103  | 
|  110       assertNotNull("spanNotNull",span); |  104       assertNotNull("spanNotNull",span); | 
|  111 spanText = span.firstChild; |  105 spanText = span.firstChild; | 
|  112  |  106  | 
|  113       assertNotNull("spanTextNotNull",spanText); |  107       assertNotNull("spanTextNotNull",spanText); | 
|  114 newChild = doc.createElementNS("http://www.w3.org/1999/xhtml","xhtml:p"); |  108 newChild = doc.createElementNS("http://www.w3.org/1999/xhtml","xhtml:p"); | 
|  115        |  109  | 
|  116 »       { |  110     { | 
|  117 »       »       success = false; |  111         success = false; | 
|  118 »       »       try { |  112         try { | 
|  119             replaced = span.replaceChild(newChild,spanText); |  113             replaced = span.replaceChild(newChild,spanText); | 
|  120         } |  114         } | 
|  121 »       »       catch(ex) { |  115         catch(ex) { | 
|  122       success = (typeof(ex.code) != 'undefined' && ex.code == 7); |  116       success = (typeof(ex.code) != 'undefined' && ex.code == 7); | 
|  123 »       »       } |  117         } | 
|  124 »       »       assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR",success); |  118         assertTrue("throw_NO_MODIFICATION_ALLOWED_ERR",success); | 
|  125 »       } |  119     } | 
|  126  |  120  | 
|  127 } |  121 } | 
|  128  |  122  | 
|  129  |  | 
|  130  |  | 
|  131  |  | 
|  132 function runTest() { |  123 function runTest() { | 
|  133    nodereplacechild31(); |  124    nodereplacechild31(); | 
|  134 } |  125 } | 
| OLD | NEW |