| OLD | NEW | 
|---|
| 1 { | 1 { | 
| 2   "name": "Content Root Layer", | 2   "name": "Content Root Layer", | 
| 3   "bounds": [800, 600], | 3   "bounds": [800, 600], | 
| 4   "children": [ | 4   "children": [ | 
| 5     { | 5     { | 
| 6       "name": "LayoutView #document", | 6       "name": "LayoutView #document", | 
| 7       "bounds": [800, 600], | 7       "bounds": [800, 600], | 
| 8       "contentsOpaque": true, | 8       "contentsOpaque": true, | 
| 9       "drawsContent": true, | 9       "drawsContent": true, | 
| 10       "paintInvalidations": [ | 10       "paintInvalidations": [ | 
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 77           "object": "LayoutSVGTSpan tspan", | 77           "object": "LayoutSVGTSpan tspan", | 
| 78           "rect": [0, 14, 194, 45], | 78           "rect": [0, 14, 194, 45], | 
| 79           "reason": "forced by layout" | 79           "reason": "forced by layout" | 
| 80         }, | 80         }, | 
| 81         { | 81         { | 
| 82           "object": "LayoutSVGText text", | 82           "object": "LayoutSVGText text", | 
| 83           "rect": [0, 14, 194, 45], | 83           "rect": [0, 14, 194, 45], | 
| 84           "reason": "forced by layout" | 84           "reason": "forced by layout" | 
| 85         }, | 85         }, | 
| 86         { | 86         { | 
| 87           "object": "LayoutSVGForeignObject foreignObject", |  | 
| 88           "rect": [210, 13, 100, 100], |  | 
| 89           "reason": "bounds change" |  | 
| 90         }, |  | 
| 91         { |  | 
| 92           "object": "LayoutSVGForeignObject foreignObject", |  | 
| 93           "rect": [210, 113, 100, 87], |  | 
| 94           "reason": "bounds change" |  | 
| 95         }, |  | 
| 96         { |  | 
| 97           "object": "LayoutBlockFlow P", | 87           "object": "LayoutBlockFlow P", | 
| 98           "rect": [210, 113, 100, 47], | 88           "rect": [210, 113, 100, 47], | 
| 99           "reason": "bounds change" | 89           "reason": "bounds change" | 
| 100         }, | 90         }, | 
| 101         { | 91         { | 
| 102           "object": "LayoutBlockFlow P", | 92           "object": "LayoutBlockFlow P", | 
| 103           "rect": [210, 13, 100, 47], | 93           "rect": [210, 13, 100, 47], | 
| 104           "reason": "bounds change" | 94           "reason": "bounds change" | 
| 105         }, | 95         }, | 
| 106         { | 96         { | 
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 182           "object": "LayoutSVGText text", | 172           "object": "LayoutSVGText text", | 
| 183           "rect": [9, 3, 5, 2], | 173           "rect": [9, 3, 5, 2], | 
| 184           "reason": "forced by layout" | 174           "reason": "forced by layout" | 
| 185         }, | 175         }, | 
| 186         { | 176         { | 
| 187           "object": "LayoutSVGViewportContainer svg", | 177           "object": "LayoutSVGViewportContainer svg", | 
| 188           "rect": [9, 3, 5, 2], | 178           "rect": [9, 3, 5, 2], | 
| 189           "reason": "bounds change" | 179           "reason": "bounds change" | 
| 190         }, | 180         }, | 
| 191         { | 181         { | 
| 192           "object": "LayoutSVGForeignObject foreignObject", |  | 
| 193           "rect": [6, 3, 4, 4], |  | 
| 194           "reason": "bounds change" |  | 
| 195         }, |  | 
| 196         { |  | 
| 197           "object": "LayoutBlockFlow P", | 182           "object": "LayoutBlockFlow P", | 
| 198           "rect": [6, 3, 4, 2], | 183           "rect": [6, 3, 4, 2], | 
| 199           "reason": "bounds change" | 184           "reason": "bounds change" | 
| 200         }, | 185         }, | 
| 201         { | 186         { | 
| 202           "object": "LayoutText #text", | 187           "object": "LayoutText #text", | 
| 203           "rect": [6, 3, 4, 2], | 188           "rect": [6, 3, 4, 2], | 
| 204           "reason": "bounds change" | 189           "reason": "bounds change" | 
| 205         }, | 190         }, | 
| 206         { | 191         { | 
| 207           "object": "LayoutBlockFlow P", | 192           "object": "LayoutBlockFlow P", | 
| 208           "rect": [0, 0, 1, 1], | 193           "rect": [0, 0, 1, 1], | 
| 209           "reason": "bounds change" | 194           "reason": "bounds change" | 
| 210         }, | 195         }, | 
| 211         { | 196         { | 
| 212           "object": "LayoutSVGContainer g id='text1g'", | 197           "object": "LayoutSVGContainer g id='text1g'", | 
| 213           "rect": [0, 0, 1, 1], | 198           "rect": [0, 0, 1, 1], | 
| 214           "reason": "full" | 199           "reason": "full" | 
| 215         }, | 200         }, | 
| 216         { | 201         { | 
| 217           "object": "LayoutSVGForeignObject foreignObject", |  | 
| 218           "rect": [0, 0, 1, 1], |  | 
| 219           "reason": "bounds change" |  | 
| 220         }, |  | 
| 221         { |  | 
| 222           "object": "LayoutText #text", | 202           "object": "LayoutText #text", | 
| 223           "rect": [0, 0, 1, 1], | 203           "rect": [0, 0, 1, 1], | 
| 224           "reason": "bounds change" | 204           "reason": "bounds change" | 
| 225         } | 205         } | 
| 226       ] | 206       ] | 
| 227     } | 207     } | 
| 228   ], | 208   ], | 
| 229   "objectPaintInvalidations": [ | 209   "objectPaintInvalidations": [ | 
| 230     { | 210     { | 
| 231       "object": "LayoutSVGRoot (positioned) svg", | 211       "object": "LayoutSVGRoot (positioned) svg", | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 266     { | 246     { | 
| 267       "object": "InlineTextBox 'PASS'", | 247       "object": "InlineTextBox 'PASS'", | 
| 268       "reason": "forced by layout" | 248       "reason": "forced by layout" | 
| 269     }, | 249     }, | 
| 270     { | 250     { | 
| 271       "object": "LayoutSVGInlineText #text", | 251       "object": "LayoutSVGInlineText #text", | 
| 272       "reason": "bounds change" | 252       "reason": "bounds change" | 
| 273     }, | 253     }, | 
| 274     { | 254     { | 
| 275       "object": "LayoutSVGForeignObject foreignObject", | 255       "object": "LayoutSVGForeignObject foreignObject", | 
| 276       "reason": "bounds change" | 256       "reason": "location change" | 
| 277     }, | 257     }, | 
| 278     { | 258     { | 
| 279       "object": "LayoutBlockFlow P", | 259       "object": "LayoutBlockFlow P", | 
| 280       "reason": "bounds change" | 260       "reason": "bounds change" | 
| 281     }, | 261     }, | 
| 282     { | 262     { | 
| 283       "object": "RootInlineBox", | 263       "object": "RootInlineBox", | 
| 284       "reason": "bounds change" | 264       "reason": "bounds change" | 
| 285     }, | 265     }, | 
| 286     { | 266     { | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 310     { | 290     { | 
| 311       "object": "InlineTextBox 'PASS'", | 291       "object": "InlineTextBox 'PASS'", | 
| 312       "reason": "forced by layout" | 292       "reason": "forced by layout" | 
| 313     }, | 293     }, | 
| 314     { | 294     { | 
| 315       "object": "LayoutSVGContainer g id='text2g'", | 295       "object": "LayoutSVGContainer g id='text2g'", | 
| 316       "reason": "full" | 296       "reason": "full" | 
| 317     }, | 297     }, | 
| 318     { | 298     { | 
| 319       "object": "LayoutSVGText text", | 299       "object": "LayoutSVGText text", | 
| 320       "reason": "none" | 300       "reason": "location change" | 
| 321     }, | 301     }, | 
| 322     { | 302     { | 
| 323       "object": "LayoutSVGInlineText #text", | 303       "object": "LayoutSVGInlineText #text", | 
| 324       "reason": "none" | 304       "reason": "location change" | 
| 325     }, | 305     }, | 
| 326     { | 306     { | 
| 327       "object": "InlineTextBox 'PASS '", | 307       "object": "InlineTextBox 'PASS '", | 
| 328       "reason": "none" | 308       "reason": "location change" | 
| 329     }, | 309     }, | 
| 330     { | 310     { | 
| 331       "object": "LayoutSVGTSpan tspan", | 311       "object": "LayoutSVGTSpan tspan", | 
| 332       "reason": "none" | 312       "reason": "location change" | 
| 333     }, | 313     }, | 
| 334     { | 314     { | 
| 335       "object": "InlineFlowBox", | 315       "object": "InlineFlowBox", | 
| 336       "reason": "none" | 316       "reason": "location change" | 
| 337     }, | 317     }, | 
| 338     { | 318     { | 
| 339       "object": "LayoutSVGInlineText #text", | 319       "object": "LayoutSVGInlineText #text", | 
| 340       "reason": "none" | 320       "reason": "location change" | 
| 341     }, | 321     }, | 
| 342     { | 322     { | 
| 343       "object": "InlineTextBox 'PASS'", | 323       "object": "InlineTextBox 'PASS'", | 
| 344       "reason": "none" | 324       "reason": "location change" | 
| 345     }, | 325     }, | 
| 346     { | 326     { | 
| 347       "object": "LayoutSVGInlineText #text", | 327       "object": "LayoutSVGInlineText #text", | 
| 348       "reason": "none" | 328       "reason": "location change" | 
| 349     }, | 329     }, | 
| 350     { | 330     { | 
| 351       "object": "LayoutSVGForeignObject foreignObject", | 331       "object": "LayoutSVGForeignObject foreignObject", | 
| 352       "reason": "none" | 332       "reason": "location change" | 
| 353     }, | 333     }, | 
| 354     { | 334     { | 
| 355       "object": "LayoutBlockFlow P", | 335       "object": "LayoutBlockFlow P", | 
| 356       "reason": "none" | 336       "reason": "location change" | 
| 357     }, | 337     }, | 
| 358     { | 338     { | 
| 359       "object": "LayoutText #text", | 339       "object": "LayoutText #text", | 
| 360       "reason": "none" | 340       "reason": "location change" | 
| 361     }, | 341     }, | 
| 362     { | 342     { | 
| 363       "object": "InlineTextBox 'PASS'", | 343       "object": "InlineTextBox 'PASS'", | 
| 364       "reason": "none" | 344       "reason": "location change" | 
| 365     }, | 345     }, | 
| 366     { | 346     { | 
| 367       "object": "LayoutSVGViewportContainer svg", | 347       "object": "LayoutSVGViewportContainer svg", | 
| 368       "reason": "none" | 348       "reason": "location change" | 
| 369     }, | 349     }, | 
| 370     { | 350     { | 
| 371       "object": "LayoutSVGText text", | 351       "object": "LayoutSVGText text", | 
| 372       "reason": "none" | 352       "reason": "location change" | 
| 373     }, | 353     }, | 
| 374     { | 354     { | 
| 375       "object": "LayoutSVGInlineText #text", | 355       "object": "LayoutSVGInlineText #text", | 
| 376       "reason": "none" | 356       "reason": "location change" | 
| 377     }, | 357     }, | 
| 378     { | 358     { | 
| 379       "object": "InlineTextBox 'PASS'", | 359       "object": "InlineTextBox 'PASS'", | 
| 380       "reason": "none" | 360       "reason": "location change" | 
| 381     }, | 361     }, | 
| 382     { | 362     { | 
| 383       "object": "LayoutSVGContainer g id='text3g'", | 363       "object": "LayoutSVGContainer g id='text3g'", | 
| 384       "reason": "full" | 364       "reason": "full" | 
| 385     }, | 365     }, | 
| 386     { | 366     { | 
| 387       "object": "LayoutSVGText text", | 367       "object": "LayoutSVGText text", | 
| 388       "reason": "forced by layout" | 368       "reason": "forced by layout" | 
| 389     }, | 369     }, | 
| 390     { | 370     { | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 414     { | 394     { | 
| 415       "object": "InlineTextBox 'PASS'", | 395       "object": "InlineTextBox 'PASS'", | 
| 416       "reason": "forced by layout" | 396       "reason": "forced by layout" | 
| 417     }, | 397     }, | 
| 418     { | 398     { | 
| 419       "object": "LayoutSVGInlineText #text", | 399       "object": "LayoutSVGInlineText #text", | 
| 420       "reason": "bounds change" | 400       "reason": "bounds change" | 
| 421     }, | 401     }, | 
| 422     { | 402     { | 
| 423       "object": "LayoutSVGForeignObject foreignObject", | 403       "object": "LayoutSVGForeignObject foreignObject", | 
| 424       "reason": "bounds change" | 404       "reason": "location change" | 
| 425     }, | 405     }, | 
| 426     { | 406     { | 
| 427       "object": "LayoutBlockFlow P", | 407       "object": "LayoutBlockFlow P", | 
| 428       "reason": "bounds change" | 408       "reason": "bounds change" | 
| 429     }, | 409     }, | 
| 430     { | 410     { | 
| 431       "object": "RootInlineBox", | 411       "object": "RootInlineBox", | 
| 432       "reason": "bounds change" | 412       "reason": "bounds change" | 
| 433     }, | 413     }, | 
| 434     { | 414     { | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
| 455       "object": "LayoutSVGInlineText #text", | 435       "object": "LayoutSVGInlineText #text", | 
| 456       "reason": "forced by layout" | 436       "reason": "forced by layout" | 
| 457     }, | 437     }, | 
| 458     { | 438     { | 
| 459       "object": "InlineTextBox 'PASS'", | 439       "object": "InlineTextBox 'PASS'", | 
| 460       "reason": "forced by layout" | 440       "reason": "forced by layout" | 
| 461     } | 441     } | 
| 462   ] | 442   ] | 
| 463 } | 443 } | 
| 464 | 444 | 
| OLD | NEW | 
|---|