Changeset 136684 in webkit
- Timestamp:
- Dec 5, 2012 7:25:22 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r136683 r136684 1 2012-12-05 Antoine Quint <graouts@apple.com> 2 3 TextTrackCue's .endTime property should fire a TypeError when NaN is assigned 4 https://bugs.webkit.org/show_bug.cgi?id=103413 5 6 Reviewed by Eric Carlson. 7 8 Stop skipping two tests that now have new passing conditions, only held back from 9 passing altogether by https://bugs.webkit.org/show_bug.cgi?id=103258. 10 11 * media/track/opera/interfaces/TextTrackCue/endTime-expected.txt: Added. 12 * media/track/opera/interfaces/TextTrackCue/startTime-expected.txt: Added. 13 * platform/chromium/TestExpectations: 14 * platform/efl/TestExpectations: 15 * platform/gtk/TestExpectations: 16 * platform/mac/TestExpectations: 17 * platform/qt/TestExpectations: 18 * platform/win/TestExpectations: 19 1 20 2012-12-05 Alexis Menard <alexis@webkit.org> 2 21 -
trunk/LayoutTests/platform/chromium/TestExpectations
r136681 r136684 3011 3011 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 3012 3012 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 3013 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]3014 3013 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 3015 3014 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 3019 3018 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 3020 3019 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 3021 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]3022 3020 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 3023 3021 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/LayoutTests/platform/efl/TestExpectations
r136667 r136684 729 729 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 730 730 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 731 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]732 731 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 733 732 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 737 736 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 738 737 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 739 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]740 738 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 741 739 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/LayoutTests/platform/gtk/TestExpectations
r136663 r136684 548 548 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 549 549 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 550 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]551 550 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 552 551 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 556 555 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 557 556 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 558 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]559 557 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 560 558 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/LayoutTests/platform/mac/TestExpectations
r136662 r136684 485 485 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 486 486 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 487 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]488 487 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 489 488 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 493 492 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 494 493 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 495 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]496 494 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 497 495 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/LayoutTests/platform/qt/TestExpectations
r136678 r136684 911 911 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 912 912 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 913 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]914 913 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 915 914 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 919 918 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 920 919 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 921 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]922 920 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 923 921 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/LayoutTests/platform/win/TestExpectations
r136610 r136684 1572 1572 webkit.org/b/103926 media/track/opera/interfaces/TrackEvent/createEvent.html [ Skip ] 1573 1573 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/align.html [ Skip ] 1574 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/endTime.html [ Skip ]1575 1574 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/id.html [ Skip ] 1576 1575 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html [ Skip ] … … 1580 1579 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/pauseOnExit.html [ Skip ] 1581 1580 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/snapToLines.html [ Skip ] 1582 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/startTime.html [ Skip ]1583 1581 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/text.html [ Skip ] 1584 1582 webkit.org/b/103926 media/track/opera/interfaces/TextTrackCue/track.html [ Skip ] -
trunk/Source/WebCore/ChangeLog
r136683 r136684 1 2012-12-05 Antoine Quint <graouts@apple.com> 2 3 TextTrackCue's .endTime property should fire a TypeError when NaN is assigned 4 https://bugs.webkit.org/show_bug.cgi?id=103413 5 6 Reviewed by Eric Carlson. 7 8 Check whether the new time passed to setStartTime() and setEndTime() is none of NaN or Infinity, 9 otherwise throwing a TypeError. 10 11 Thanks to this fix, we're no longer skipping media/track/opera/interfaces/TextTrackCue/endTime.html and 12 media/track/opera/interfaces/TextTrackCue/startTime.html. 13 14 * html/track/TextTrackCue.cpp: 15 (WebCore::TextTrackCue::setStartTime): 16 (WebCore::TextTrackCue::setEndTime): 17 * html/track/TextTrackCue.h: 18 (TextTrackCue): 19 * html/track/TextTrackCue.idl: 20 1 21 2012-12-05 Alexis Menard <alexis@webkit.org> 2 22 -
trunk/Source/WebCore/html/track/TextTrackCue.cpp
r134783 r136684 47 47 #include "TextTrackCueList.h" 48 48 #include "WebVTTParser.h" 49 #include <wtf/MathExtras.h> 49 50 #include <wtf/text/StringBuilder.h> 50 51 … … 267 268 } 268 269 269 void TextTrackCue::setStartTime(double value) 270 { 270 void TextTrackCue::setStartTime(double value, ExceptionCode& ec) 271 { 272 // NaN, Infinity and -Infinity values should trigger a TypeError. 273 if (isinf(value) || isnan(value)) { 274 ec = TypeError; 275 return; 276 } 277 271 278 // TODO(93143): Add spec-compliant behavior for negative time values. 272 279 if (m_startTime == value || value < 0) … … 278 285 } 279 286 280 void TextTrackCue::setEndTime(double value) 281 { 287 void TextTrackCue::setEndTime(double value, ExceptionCode& ec) 288 { 289 // NaN, Infinity and -Infinity values should trigger a TypeError. 290 if (isinf(value) || isnan(value)) { 291 ec = TypeError; 292 return; 293 } 294 282 295 // TODO(93143): Add spec-compliant behavior for negative time values. 283 296 if (m_endTime == value || value < 0) -
trunk/Source/WebCore/html/track/TextTrackCue.h
r134020 r136684 91 91 92 92 double startTime() const { return m_startTime; } 93 void setStartTime(double );93 void setStartTime(double, ExceptionCode&); 94 94 95 95 double endTime() const { return m_endTime; } 96 void setEndTime(double );96 void setEndTime(double, ExceptionCode&); 97 97 98 98 bool pauseOnExit() const { return m_pauseOnExit; } -
trunk/Source/WebCore/html/track/TextTrackCue.idl
r131172 r136684 37 37 38 38 attribute DOMString id; 39 attribute double startTime; 40 attribute double endTime; 39 attribute double startTime 40 setter raises (DOMException); 41 attribute double endTime 42 setter raises (DOMException); 41 43 attribute boolean pauseOnExit; 42 44
Note: See TracChangeset
for help on using the changeset viewer.