This patch merges the VTTScanner implementation from Blink to WebKit: 1. Introduce VTTScanner - a parser helper for various VTT parsing needs https://chromium.googlesource.com/chromium/blink/+/f1ceb058d574a1174b524c57f67350510a942071 http://crbug.com/75273002 fs@opera.com 2. Remove position argument from VTTParser::collectTimeStamp https://chromium.googlesource.com/chromium/blink/+/3e2c67969486e86347b328c72c67cacabfe6f4a1 http://crbug.com/134173002 fs@opera.com 3. Use VTTScanner for VTT cue settings parsing https://chromium.googlesource.com/chromium/blink/+/5962b7bbb001838f3fc7f24817637528b86bfd9b http://crbug.com/134153002 fs@opera.com 4. Use VTTScanner for VTT region settings parsing https://chromium.googlesource.com/chromium/blink/+/6c81f51438013edca920a19fc6a31026fc562af2 http://crbug.com/137033002 fs@opera.com 5. Make VTTRegion::setRegionSettings use VTTScanner https://chromium.googlesource.com/chromium/blink/+/fa286dca17a291da3ae8be80111e2264de6d5cfd http://crbug.com/140503004 fs@opera.com 6. Rework float value/percentage scanning for VTTRegion https://chromium.googlesource.com/chromium/blink/+/8f33b63aabcce7dd21dd15288d45c4eb37c02001 http://crbug.com/139343006 fs@opera.com 7. Rework end-of-value field handling in VTTRegion::parseSettingValue https://chromium.googlesource.com/chromium/blink/+/1872b54b908fac525f1ad9d6f15174b11e27c8af http://crbug.com/143983002 fs@opera.com 8. Pass a VTTScanner to VTTRegion::parseSettingValue https://chromium.googlesource.com/chromium/blink/+/e6494b3359e2077bd8772d86ab1fb709acf4c398 http://crbug.com/144893002 fs@opera.com
<rdar://problem/16394988>
Created attachment 227489 [details] Patch
Committed r166097: <http://trac.webkit.org/changeset/166097>