| 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": "LayoutBlockFlow (positioned) DIV", |  | 
| 13           "rect": [100, 200, 100, 100], |  | 
| 14           "reason": "bounds change" |  | 
| 15         }, |  | 
| 16         { |  | 
| 17           "object": "LayoutBlockFlow (positioned) DIV", |  | 
| 18           "rect": [100, 100, 100, 100], |  | 
| 19           "reason": "bounds change" |  | 
| 20         }, |  | 
| 21         { |  | 
| 22           "object": "LayoutText #text", |  | 
| 23           "rect": [100, 200, 41, 18], |  | 
| 24           "reason": "bounds change" |  | 
| 25         }, |  | 
| 26         { |  | 
| 27           "object": "LayoutText #text", |  | 
| 28           "rect": [100, 100, 41, 18], |  | 
| 29           "reason": "bounds change" |  | 
| 30         } |  | 
| 31       ] |  | 
| 32     } |  | 
| 33   ], |  | 
| 34   "objectPaintInvalidations": [ |  | 
| 35     { |  | 
| 36       "object": "LayoutBlockFlow (positioned) DIV id='great-grandparent'", |  | 
| 37       "reason": "bounds change" |  | 
| 38     }, |  | 
| 39     { |  | 
| 40       "object": "LayoutBlockFlow (positioned) DIV", |  | 
| 41       "reason": "bounds change" |  | 
| 42     }, |  | 
| 43     { |  | 
| 44       "object": "LayoutBlockFlow (positioned) DIV", |  | 
| 45       "reason": "bounds change" |  | 
| 46     }, |  | 
| 47     { |  | 
| 48       "object": "LayoutBlockFlow (positioned) DIV", |  | 
| 49       "reason": "bounds change" |  | 
| 50     }, |  | 
| 51     { |  | 
| 52       "object": "RootInlineBox", |  | 
| 53       "reason": "bounds change" |  | 
| 54     }, |  | 
| 55     { |  | 
| 56       "object": "LayoutText #text", |  | 
| 57       "reason": "bounds change" |  | 
| 58     }, |  | 
| 59     { |  | 
| 60       "object": "InlineTextBox 'Target'", |  | 
| 61       "reason": "bounds change" |  | 
| 62     } |  | 
| 63   ] |  | 
| 64 } |  | 
| 65 |  | 
| OLD | NEW | 
|---|