| 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, 46], | 78           "rect": [0, 14, 194, 46], | 
| 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, 46], | 83           "rect": [0, 14, 194, 46], | 
| 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, 46], | 88           "rect": [210, 113, 100, 46], | 
| 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, 46], | 93           "rect": [210, 13, 100, 46], | 
| 104           "reason": "bounds change" | 94           "reason": "bounds change" | 
| 105         }, | 95         }, | 
| 106         { | 96         { | 
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 167           "object": "LayoutSVGTSpan tspan", | 157           "object": "LayoutSVGTSpan tspan", | 
| 168           "rect": [0, 3, 6, 2], | 158           "rect": [0, 3, 6, 2], | 
| 169           "reason": "forced by layout" | 159           "reason": "forced by layout" | 
| 170         }, | 160         }, | 
| 171         { | 161         { | 
| 172           "object": "LayoutSVGText text", | 162           "object": "LayoutSVGText text", | 
| 173           "rect": [0, 3, 6, 2], | 163           "rect": [0, 3, 6, 2], | 
| 174           "reason": "forced by layout" | 164           "reason": "forced by layout" | 
| 175         }, | 165         }, | 
| 176         { | 166         { | 
| 177           "object": "LayoutSVGForeignObject foreignObject", |  | 
| 178           "rect": [6, 3, 4, 4], |  | 
| 179           "reason": "bounds change" |  | 
| 180         }, |  | 
| 181         { |  | 
| 182           "object": "LayoutSVGInlineText #text", | 167           "object": "LayoutSVGInlineText #text", | 
| 183           "rect": [9, 3, 4, 2], | 168           "rect": [9, 3, 4, 2], | 
| 184           "reason": "forced by layout" | 169           "reason": "forced by layout" | 
| 185         }, | 170         }, | 
| 186         { | 171         { | 
| 187           "object": "LayoutSVGText text", | 172           "object": "LayoutSVGText text", | 
| 188           "rect": [9, 3, 4, 2], | 173           "rect": [9, 3, 4, 2], | 
| 189           "reason": "forced by layout" | 174           "reason": "forced by layout" | 
| 190         }, | 175         }, | 
| 191         { | 176         { | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
| 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": "LayoutSVGInlineText #text", | 202           "object": "LayoutSVGInlineText #text", | 
| 223           "rect": [0, 0, 1, 1], | 203           "rect": [0, 0, 1, 1], | 
| 224           "reason": "forced by layout" | 204           "reason": "forced by layout" | 
| 225         }, | 205         }, | 
| 226         { | 206         { | 
| 227           "object": "LayoutSVGInlineText #text", | 207           "object": "LayoutSVGInlineText #text", | 
| 228           "rect": [0, 0, 1, 1], | 208           "rect": [0, 0, 1, 1], | 
| 229           "reason": "forced by layout" | 209           "reason": "forced by layout" | 
| 230         }, | 210         }, | 
| 231         { | 211         { | 
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 306     { | 286     { | 
| 307       "object": "InlineTextBox 'PASS'", | 287       "object": "InlineTextBox 'PASS'", | 
| 308       "reason": "forced by layout" | 288       "reason": "forced by layout" | 
| 309     }, | 289     }, | 
| 310     { | 290     { | 
| 311       "object": "LayoutSVGInlineText #text", | 291       "object": "LayoutSVGInlineText #text", | 
| 312       "reason": "bounds change" | 292       "reason": "bounds change" | 
| 313     }, | 293     }, | 
| 314     { | 294     { | 
| 315       "object": "LayoutSVGForeignObject foreignObject", | 295       "object": "LayoutSVGForeignObject foreignObject", | 
| 316       "reason": "bounds change" | 296       "reason": "location change" | 
| 317     }, | 297     }, | 
| 318     { | 298     { | 
| 319       "object": "LayoutBlockFlow P", | 299       "object": "LayoutBlockFlow P", | 
| 320       "reason": "bounds change" | 300       "reason": "bounds change" | 
| 321     }, | 301     }, | 
| 322     { | 302     { | 
| 323       "object": "RootInlineBox", | 303       "object": "RootInlineBox", | 
| 324       "reason": "bounds change" | 304       "reason": "bounds change" | 
| 325     }, | 305     }, | 
| 326     { | 306     { | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 350     { | 330     { | 
| 351       "object": "InlineTextBox 'PASS'", | 331       "object": "InlineTextBox 'PASS'", | 
| 352       "reason": "forced by layout" | 332       "reason": "forced by layout" | 
| 353     }, | 333     }, | 
| 354     { | 334     { | 
| 355       "object": "LayoutSVGContainer g id='text2g'", | 335       "object": "LayoutSVGContainer g id='text2g'", | 
| 356       "reason": "full" | 336       "reason": "full" | 
| 357     }, | 337     }, | 
| 358     { | 338     { | 
| 359       "object": "LayoutSVGText text", | 339       "object": "LayoutSVGText text", | 
| 360       "reason": "none" | 340       "reason": "location change" | 
| 361     }, | 341     }, | 
| 362     { | 342     { | 
| 363       "object": "LayoutSVGInlineText #text", | 343       "object": "LayoutSVGInlineText #text", | 
| 364       "reason": "none" | 344       "reason": "location change" | 
| 365     }, | 345     }, | 
| 366     { | 346     { | 
| 367       "object": "InlineTextBox 'PASS '", | 347       "object": "InlineTextBox 'PASS '", | 
| 368       "reason": "none" | 348       "reason": "location change" | 
| 369     }, | 349     }, | 
| 370     { | 350     { | 
| 371       "object": "LayoutSVGTSpan tspan", | 351       "object": "LayoutSVGTSpan tspan", | 
| 372       "reason": "none" | 352       "reason": "location change" | 
| 373     }, | 353     }, | 
| 374     { | 354     { | 
| 375       "object": "InlineFlowBox", | 355       "object": "InlineFlowBox", | 
| 376       "reason": "none" | 356       "reason": "location change" | 
| 377     }, | 357     }, | 
| 378     { | 358     { | 
| 379       "object": "LayoutSVGInlineText #text", | 359       "object": "LayoutSVGInlineText #text", | 
| 380       "reason": "none" | 360       "reason": "location change" | 
| 381     }, | 361     }, | 
| 382     { | 362     { | 
| 383       "object": "InlineTextBox 'PASS'", | 363       "object": "InlineTextBox 'PASS'", | 
| 384       "reason": "none" | 364       "reason": "location change" | 
| 385     }, | 365     }, | 
| 386     { | 366     { | 
| 387       "object": "LayoutSVGInlineText #text", | 367       "object": "LayoutSVGInlineText #text", | 
| 388       "reason": "none" | 368       "reason": "location change" | 
| 389     }, | 369     }, | 
| 390     { | 370     { | 
| 391       "object": "LayoutSVGForeignObject foreignObject", | 371       "object": "LayoutSVGForeignObject foreignObject", | 
| 392       "reason": "none" | 372       "reason": "location change" | 
| 393     }, | 373     }, | 
| 394     { | 374     { | 
| 395       "object": "LayoutBlockFlow P", | 375       "object": "LayoutBlockFlow P", | 
| 396       "reason": "none" | 376       "reason": "location change" | 
| 397     }, | 377     }, | 
| 398     { | 378     { | 
| 399       "object": "LayoutText #text", | 379       "object": "LayoutText #text", | 
| 400       "reason": "none" | 380       "reason": "location change" | 
| 401     }, | 381     }, | 
| 402     { | 382     { | 
| 403       "object": "InlineTextBox 'PASS'", | 383       "object": "InlineTextBox 'PASS'", | 
| 404       "reason": "none" | 384       "reason": "location change" | 
| 405     }, | 385     }, | 
| 406     { | 386     { | 
| 407       "object": "LayoutSVGViewportContainer svg", | 387       "object": "LayoutSVGViewportContainer svg", | 
| 408       "reason": "none" | 388       "reason": "location change" | 
| 409     }, | 389     }, | 
| 410     { | 390     { | 
| 411       "object": "LayoutSVGText text", | 391       "object": "LayoutSVGText text", | 
| 412       "reason": "none" | 392       "reason": "location change" | 
| 413     }, | 393     }, | 
| 414     { | 394     { | 
| 415       "object": "LayoutSVGInlineText #text", | 395       "object": "LayoutSVGInlineText #text", | 
| 416       "reason": "none" | 396       "reason": "location change" | 
| 417     }, | 397     }, | 
| 418     { | 398     { | 
| 419       "object": "InlineTextBox 'PASS'", | 399       "object": "InlineTextBox 'PASS'", | 
| 420       "reason": "none" | 400       "reason": "location change" | 
| 421     }, | 401     }, | 
| 422     { | 402     { | 
| 423       "object": "LayoutSVGContainer g id='text3g'", | 403       "object": "LayoutSVGContainer g id='text3g'", | 
| 424       "reason": "full" | 404       "reason": "full" | 
| 425     }, | 405     }, | 
| 426     { | 406     { | 
| 427       "object": "LayoutSVGText text", | 407       "object": "LayoutSVGText text", | 
| 428       "reason": "forced by layout" | 408       "reason": "forced by layout" | 
| 429     }, | 409     }, | 
| 430     { | 410     { | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 454     { | 434     { | 
| 455       "object": "InlineTextBox 'PASS'", | 435       "object": "InlineTextBox 'PASS'", | 
| 456       "reason": "forced by layout" | 436       "reason": "forced by layout" | 
| 457     }, | 437     }, | 
| 458     { | 438     { | 
| 459       "object": "LayoutSVGInlineText #text", | 439       "object": "LayoutSVGInlineText #text", | 
| 460       "reason": "bounds change" | 440       "reason": "bounds change" | 
| 461     }, | 441     }, | 
| 462     { | 442     { | 
| 463       "object": "LayoutSVGForeignObject foreignObject", | 443       "object": "LayoutSVGForeignObject foreignObject", | 
| 464       "reason": "bounds change" | 444       "reason": "location change" | 
| 465     }, | 445     }, | 
| 466     { | 446     { | 
| 467       "object": "LayoutBlockFlow P", | 447       "object": "LayoutBlockFlow P", | 
| 468       "reason": "bounds change" | 448       "reason": "bounds change" | 
| 469     }, | 449     }, | 
| 470     { | 450     { | 
| 471       "object": "RootInlineBox", | 451       "object": "RootInlineBox", | 
| 472       "reason": "bounds change" | 452       "reason": "bounds change" | 
| 473     }, | 453     }, | 
| 474     { | 454     { | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
| 495       "object": "LayoutSVGInlineText #text", | 475       "object": "LayoutSVGInlineText #text", | 
| 496       "reason": "forced by layout" | 476       "reason": "forced by layout" | 
| 497     }, | 477     }, | 
| 498     { | 478     { | 
| 499       "object": "InlineTextBox 'PASS'", | 479       "object": "InlineTextBox 'PASS'", | 
| 500       "reason": "forced by layout" | 480       "reason": "forced by layout" | 
| 501     } | 481     } | 
| 502   ] | 482   ] | 
| 503 } | 483 } | 
| 504 | 484 | 
| OLD | NEW | 
|---|