[DOM4] Have ProcessingInstruction inherit CharacterData
https://bugs.webkit.org/show_bug.cgi?id=120691

Reviewed by Darin Adler.

Source/WebCore:

Have ProcessingInstruction inherit CharacterData as per the latest DOM4
specification:
http://dom.spec.whatwg.org/#processinginstruction

Previously, ProcessingInstruction was inheriting from Node as per DOM
Level 3.

Firefox and Blink already follow DOM4 here but not IE10.
This change leads to less code duplication.

Test: fast/dom/processing-instruction-inherit-characterdata.xhtml

* bindings/objc/PublicDOMInterfaces.h:
* dom/CharacterData.cpp:
(WebCore::CharacterData::setDataAndUpdate):
* dom/ProcessingInstruction.cpp:
(WebCore::ProcessingInstruction::ProcessingInstruction):
(WebCore::ProcessingInstruction::cloneNode):
(WebCore::ProcessingInstruction::checkStyleSheet):
(WebCore::ProcessingInstruction::insertedInto):
(WebCore::ProcessingInstruction::removedFrom):
(WebCore::ProcessingInstruction::finishParsingChildren):
* dom/ProcessingInstruction.h:
(WebCore::toProcessingInstruction):
* dom/ProcessingInstruction.idl:

LayoutTests:

Add layout test to validate that ProcessingInstruction inherits from
CharacterData.

* fast/dom/coreDOM-element-attribute-js-null-expected.txt:
* fast/dom/coreDOM-element-attribute-js-null.xhtml:
* fast/dom/processing-instruction-inherit-characterdata-expected.txt: Added.
* fast/dom/processing-instruction-inherit-characterdata.xhtml: Added.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155340 268f45cc-cd09-0410-ab3c-d52691b4dbfc
11 files changed