| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>Test whitespace parsing on canvas attributes that invoke the CSS parser</
title> |
| 3 <script src="../../resources/testharness.js"></script> |
| 4 <script src="../../resources/testharnessreport.js"></script> |
| 5 <script> |
| 6 |
| 7 var ctx; |
| 8 function whiteSpaceTest(attribute, input, output) { |
| 9 var canvas = document.createElement('canvas'); |
| 10 ctx = canvas.getContext('2d'); |
| 11 eval('ctx.' + attribute + ' = "' + input + '"'); |
| 12 assert_equals(eval('ctx.' + attribute), output); |
| 13 } |
| 14 |
| 15 generate_tests(whiteSpaceTest, [ |
| 16 ['', 'fillStyle', ' red', '#ff0000'], |
| 17 ['', 'fillStyle', 'red ', '#ff0000'], |
| 18 ['', 'fillStyle', '\tred', '#ff0000'], |
| 19 ['', 'fillStyle', 'red\t', '#ff0000'], |
| 20 ['', 'fillStyle', ' #f00', '#ff0000'], |
| 21 ['', 'fillStyle', '#f00 ', '#ff0000'], |
| 22 ['', 'fillStyle', '\t#f00', '#ff0000'], |
| 23 ['', 'fillStyle', '#f00\t', '#ff0000'], |
| 24 ['', 'fillStyle', ' rgb(255, 0, 0)', '#ff0000'], |
| 25 ['', 'fillStyle', 'rgb(255,0,0) ', '#ff0000'], |
| 26 ['', 'fillStyle', 'invalid', '#000000'], // Sanity check |
| 27 ['', 'strokeStyle', ' red', '#ff0000'], |
| 28 ['', 'strokeStyle', 'red ', '#ff0000'], |
| 29 ['', 'strokeStyle', '\tred', '#ff0000'], |
| 30 ['', 'strokeStyle', 'red\t', '#ff0000'], |
| 31 ['', 'strokeStyle', 'invalid', '#000000'], // Sanity check |
| 32 // The filter attribute is different: it does not get re-serialized |
| 33 ['', 'filter', ' blur(5px)', ' blur(5px)'], |
| 34 ['', 'filter', 'blur(5px) ', 'blur(5px) '], |
| 35 ['', 'filter', 'blur( 5px)', 'blur( 5px)'], |
| 36 ['', 'filter', '\tblur(5px)', '\tblur(5px)'], |
| 37 ['', 'filter', 'blur(5px)\t', 'blur(5px)\t'], |
| 38 ['', 'filter', 'invalid', 'none'], // Sanity check |
| 39 ]); |
| 40 |
| 41 </script> |
| OLD | NEW |