-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=107907 Patch by Dima Gorbik <dgorbik@apple.com> on 2013-01-25 Reviewed by Eric Carlson. Source/WebCore: Language stack and WebVTT language nodes are added as required by specs. Test: media/track/track-css-matching-lang.html * html/track/TextTrackCue.cpp: (WebCore::TextTrackCue::copyWebVTTNodeToDOMTree): WebVTT language nodes should be spans in DOM and the lang attribute should be set for all nodes if applicable. * html/track/TextTrackCue.h: (WebCore::TextTrackCue::langElementTagName): (TextTrackCue): (WebCore::TextTrackCue::langAttributeName): * html/track/WebVTTParser.cpp: (WebCore::WebVTTParser::createDocumentFragmentFromCueText): clear the language stack in case we use the same parser object for multiple cues that have incorrect syntax. (WebCore::isLangToken): (WebCore): (WebCore::WebVTTParser::constructTreeFromToken): parse lang WebVTT objects. * html/track/WebVTTParser.h: (WebVTTParser): LayoutTests: * media/track/captions-webvtt/styling-lang.vtt: Added. * media/track/track-css-matching-lang-expected.txt: Added. * media/track/track-css-matching-lang.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@140877 268f45cc-cd09-0410-ab3c-d52691b4dbfc
6be29c8f