| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 { |  | 
| 2   "name": "Content Root Layer", |  | 
| 3   "bounds": [800, 600], |  | 
| 4   "children": [ |  | 
| 5     { |  | 
| 6       "name": "LayoutView #document", |  | 
| 7       "bounds": [800, 600], |  | 
| 8       "contentsOpaque": true, |  | 
| 9       "drawsContent": true, |  | 
| 10       "paintInvalidations": [ |  | 
| 11         { |  | 
| 12           "object": "LayoutText #text", |  | 
| 13           "rect": [-8, 8, 48, 33], |  | 
| 14           "reason": "bounds change" |  | 
| 15         } |  | 
| 16       ] |  | 
| 17     } |  | 
| 18   ], |  | 
| 19   "objectPaintInvalidations": [ |  | 
| 20     { |  | 
| 21       "object": "LayoutBlockFlow HTML", |  | 
| 22       "reason": "selection" |  | 
| 23     }, |  | 
| 24     { |  | 
| 25       "object": "LayoutBlockFlow BODY", |  | 
| 26       "reason": "selection" |  | 
| 27     }, |  | 
| 28     { |  | 
| 29       "object": "LayoutBlockFlow DIV id='container'", |  | 
| 30       "reason": "selection" |  | 
| 31     }, |  | 
| 32     { |  | 
| 33       "object": "LayoutText #text", |  | 
| 34       "reason": "selection" |  | 
| 35     }, |  | 
| 36     { |  | 
| 37       "object": "InlineTextBox 'xx'", |  | 
| 38       "reason": "selection" |  | 
| 39     }, |  | 
| 40     { |  | 
| 41       "object": "InlineTextBox 'y'", |  | 
| 42       "reason": "selection" |  | 
| 43     }, |  | 
| 44     { |  | 
| 45       "object": "LayoutText #text", |  | 
| 46       "reason": "bounds change" |  | 
| 47     }, |  | 
| 48     { |  | 
| 49       "object": "InlineTextBox 'xx'", |  | 
| 50       "reason": "bounds change" |  | 
| 51     }, |  | 
| 52     { |  | 
| 53       "object": "InlineTextBox 'y'", |  | 
| 54       "reason": "bounds change" |  | 
| 55     } |  | 
| 56   ] |  | 
| 57 } |  | 
| 58 |  | 
| OLD | NEW | 
|---|