mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
c8886a0424
This was apparently only partially supported. We had issues initially mounting if there was no HTML present and also had issues if we had to update HTML that was already there. This diff fixes all of these cases and has tests to prove it. NOTE: I removed a test that was actually erroneous. My bad.
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
/**
|
|
* Copyright 2013 Facebook, Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
* @providesModule getTestDocument
|
|
*/
|
|
|
|
/**
|
|
* We need to work around the fact that we have two different
|
|
* test implementations: once that breaks if we clobber document
|
|
* (open-source) and one that doesn't support createHTMLDocument()
|
|
* (jst).
|
|
*/
|
|
function getTestDocument() {
|
|
if (document.implementation &&
|
|
document.implementation.createHTMLDocument) {
|
|
return document.implementation.createHTMLDocument('test doc');
|
|
}
|
|
return null;
|
|
}
|
|
|
|
module.exports = getTestDocument;
|