Changeset 229473 in webkit
- Timestamp:
- Mar 9, 2018, 11:10:37 AM (7 years ago)
- Location:
- trunk/Tools
- Files:
-
- 97 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r229470 r229473 1 2018-03-09 Zalan Bujtas <zalan@apple.com> 2 3 [LayoutReloaded] Initial commit -block formatting context. 4 https://bugs.webkit.org/show_bug.cgi?id=183462 5 6 Reviewed by Antti Koivisto. 7 8 See README.md 9 10 * LayoutReloaded/BlockContainer.js: Added. 11 (BlockContainer): 12 (BlockContainer.prototype.establishesInlineFormattingContext): 13 * LayoutReloaded/BlockFormattingContext.js: Added. 14 (BlockFormattingContext): 15 (BlockFormattingContext.prototype.layout): 16 (BlockFormattingContext.prototype.computeWidth): 17 (BlockFormattingContext.prototype.computeHeight): 18 (BlockFormattingContext.prototype.marginTop): 19 (BlockFormattingContext.prototype.marginBottom): 20 (BlockFormattingContext.prototype._computeStaticPosition): 21 (BlockFormattingContext.prototype._placeInFlowPositionedChildren): 22 (BlockFormattingContext.prototype._placeOutOfFlowDescendants): 23 (BlockFormattingContext.prototype._computeOutOfFlowWidth): 24 (BlockFormattingContext.prototype._computeFloatingWidth): 25 (BlockFormattingContext.prototype._computeInFlowWidth): 26 (BlockFormattingContext.prototype._computeOutOfFlowHeight): 27 (BlockFormattingContext.prototype._computeFloatingHeight): 28 (BlockFormattingContext.prototype._computeInFlowHeight): 29 (BlockFormattingContext.prototype._computeHorizontalConstraint): 30 (BlockFormattingContext.prototype._computeContentHeight): 31 (BlockFormattingContext.prototype._computeInFlowPositionedPosition): 32 (BlockFormattingContext.prototype._computeOutOfFlowPosition): 33 (BlockFormattingContext.prototype._shrinkToFitWidth): 34 * LayoutReloaded/BlockMarginCollapse.js: Added. 35 (BlockMarginCollapse.marginTop): 36 (BlockMarginCollapse.marginBottom): 37 (BlockMarginCollapse._isMarginTopCollapsedWithSibling): 38 (BlockMarginCollapse._isMarginBottomCollapsedWithSibling): 39 (BlockMarginCollapse._isMarginTopCollapsedWithParent): 40 (BlockMarginCollapse._isMarginBottomCollapsedWithParent): 41 (BlockMarginCollapse._nonCollapsedMarginTop): 42 (BlockMarginCollapse._nonCollapsedMarginBottom): 43 (BlockMarginCollapse._collapsedMarginTopFromFirstChild): 44 (BlockMarginCollapse._collapsedMarginBottomFromLastChild): 45 (BlockMarginCollapse._marginValue): 46 (BlockMarginCollapse._hasAdjoiningMarginTopAndBottom): 47 (BlockMarginCollapse): 48 * LayoutReloaded/Box.js: Added. 49 (Box): 50 (Box.prototype.id): 51 (Box.prototype.setRendererName): 52 (Box.prototype.name): 53 (Box.prototype.node): 54 (Box.prototype.parent): 55 (Box.prototype.nextSibling): 56 (Box.prototype.nextInFlowSibling): 57 (Box.prototype.previousSibling): 58 (Box.prototype.previousInFlowSibling): 59 (Box.prototype.setParent): 60 (Box.prototype.setNextSibling): 61 (Box.prototype.setPreviousSibling): 62 (Box.prototype.rect): 63 (Box.prototype.topLeft): 64 (Box.prototype.bottomRight): 65 (Box.prototype.setTopLeft): 66 (Box.prototype.setSize): 67 (Box.prototype.setWidth): 68 (Box.prototype.setHeight): 69 (Box.prototype.isContainer): 70 (Box.prototype.isBlockLevelBox): 71 (Box.prototype.isBlockContainerBox): 72 (Box.prototype.isInlineLevelBox): 73 (Box.prototype.setIsAnonymous): 74 (Box.prototype.isAnonymous): 75 (Box.prototype.establishesFormattingContext): 76 (Box.prototype.establishedFormattingContext): 77 (Box.prototype.establishesBlockFormattingContext): 78 (Box.prototype.establishesInlineFormattingContext): 79 (Box.prototype.isPositioned): 80 (Box.prototype.isRelativePositioned): 81 (Box.prototype.isAbsolutePositioned): 82 (Box.prototype.isFixedPositioned): 83 (Box.prototype.isInFlow): 84 (Box.prototype.isOutOfFlowPositioned): 85 (Box.prototype.isInFlowPositioned): 86 (Box.prototype.isFloatingPositioned): 87 (Box.prototype.isFloatingOrOutOfFlowPositioned): 88 (Box.prototype.isRootElement): 89 (Box.prototype.containingBlock): 90 (Box.prototype.borderBox): 91 (Box.prototype.paddingBox): 92 (Box.prototype.contentBox): 93 * LayoutReloaded/Container.js: Added. 94 (Container): 95 (Container.prototype.isContainer): 96 (Container.prototype.setFirstChild): 97 (Container.prototype.setLastChild): 98 (Container.prototype.firstChild): 99 (Container.prototype.firstInFlowChild): 100 (Container.prototype.lastChild): 101 (Container.prototype.lastInFlowChild): 102 (Container.prototype.hasChild): 103 (Container.prototype.hasInFlowChild): 104 * LayoutReloaded/FloatingContext.js: Added. 105 (FloatingContext): 106 (FloatingContext.prototype.computePosition): 107 (FloatingContext.prototype.bottom): 108 (FloatingContext.prototype._positionForFloating): 109 (FloatingContext.prototype._positionForClear): 110 (FloatingContext.prototype._computePositionToAvoidIntrudingFloats): 111 (FloatingContext.prototype._addFloating): 112 (FloatingContext.prototype._findInnerMostLeftAndRight): 113 (FloatingContext.prototype._moveToNextVerticalPosition): 114 (FloatingContext.prototype._availableSpace): 115 (FloatingContext.prototype._findFloatingAtVerticalPosition): 116 (FloatingContext.prototype._isEmpty): 117 (FloatingContext.prototype._adjustedFloatingPosition): 118 (FloatingContext.prototype._bottom): 119 (FloatingContext.prototype._formattingContext): 120 * LayoutReloaded/FormattingContext.js: Added. 121 (FormattingContext): 122 (FormattingContext.prototype.rootContainer): 123 (FormattingContext.prototype.floatingContext): 124 (FormattingContext.prototype.layout): 125 (FormattingContext.prototype.computeWidth): 126 (FormattingContext.prototype.computeHeight): 127 (FormattingContext.prototype.marginTop): 128 (FormattingContext.prototype.marginLeft): 129 (FormattingContext.prototype.marginBottom): 130 (FormattingContext.prototype.marginRight): 131 (FormattingContext.prototype.absoluteMarginBox): 132 (FormattingContext.prototype.absoluteBorderBox): 133 (FormattingContext.prototype.absolutePaddingBox): 134 (FormattingContext.prototype.absoluteContentBox): 135 * LayoutReloaded/InitialBlockContainer.js: Added. 136 (InitialBlockContainer): 137 (InitialBlockContainer.prototype.establishesBlockFormattingContext): 138 (InitialBlockContainer.prototype.paddingBox): 139 (InitialBlockContainer.prototype.contentBox): 140 * LayoutReloaded/InlineBox.js: Added. 141 (InlineBox): 142 (InlineBox.prototype.setText): 143 (InlineBox.prototype.text): 144 * LayoutReloaded/InlineFormattingContext.js: Added. 145 (InlineFormattingContext): 146 (InlineFormattingContext.prototype.layout): 147 (InlineFormattingContext.prototype._handleInlineBox): 148 (InlineFormattingContext.prototype._handleText): 149 * LayoutReloaded/Layout.js: Added. 150 (layout): 151 * LayoutReloaded/LayoutContext.js: Added. 152 (LayoutContext): 153 (LayoutContext.prototype.layoutFormattingContext): 154 * LayoutReloaded/LayoutReloaded.xcworkspace/contents.xcworkspacedata: Added. 155 * LayoutReloaded/LayoutReloaded.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added. 156 * LayoutReloaded/README.md: Added. 157 * LayoutReloaded/Text.js: Added. 158 (Text): 159 * LayoutReloaded/TreeBuilder.js: Added. 160 (TreeBuilder.prototype.createTree): 161 (TreeBuilder.prototype._createAndAttachBox): 162 (TreeBuilder.prototype._appendChild): 163 (TreeBuilder.prototype._findBox): 164 (TreeBuilder.prototype._findNode): 165 (TreeBuilder): 166 * LayoutReloaded/Utils.js: Added. 167 (LayoutPoint): 168 (LayoutPoint.prototype.setLeft): 169 (LayoutPoint.prototype.setTop): 170 (LayoutPoint.prototype.left): 171 (LayoutPoint.prototype.top): 172 (LayoutPoint.prototype.shiftLeft): 173 (LayoutPoint.prototype.shiftTop): 174 (LayoutPoint.prototype.moveBy): 175 (LayoutPoint.prototype.equal): 176 (LayoutPoint.prototype.clone): 177 (LayoutSize): 178 (LayoutSize.prototype.setWidth): 179 (LayoutSize.prototype.setHeight): 180 (LayoutSize.prototype.width): 181 (LayoutSize.prototype.height): 182 (LayoutSize.prototype.growBy): 183 (LayoutSize.prototype.shrinkBy): 184 (LayoutSize.prototype.isEmpty): 185 (LayoutSize.prototype.equal): 186 (LayoutSize.prototype.clone): 187 (LayoutRect): 188 (LayoutRect.prototype.setTop): 189 (LayoutRect.prototype.setLeft): 190 (LayoutRect.prototype.setBottom): 191 (LayoutRect.prototype.setRight): 192 (LayoutRect.prototype.left): 193 (LayoutRect.prototype.top): 194 (LayoutRect.prototype.bottom): 195 (LayoutRect.prototype.right): 196 (LayoutRect.prototype.setTopLeft): 197 (LayoutRect.prototype.topLeft): 198 (LayoutRect.prototype.topRight): 199 (LayoutRect.prototype.bottomRight): 200 (LayoutRect.prototype.setWidth): 201 (LayoutRect.prototype.setHeight): 202 (LayoutRect.prototype.setSize): 203 (LayoutRect.prototype.size): 204 (LayoutRect.prototype.width): 205 (LayoutRect.prototype.height): 206 (LayoutRect.prototype.growBy): 207 (LayoutRect.prototype.shrinkBy): 208 (LayoutRect.prototype.moveBy): 209 (LayoutRect.prototype.isEmpty): 210 (LayoutRect.prototype.equal): 211 (LayoutRect.prototype.intersects): 212 (LayoutRect.prototype.contains): 213 (LayoutRect.prototype.clone): 214 (ASSERT_NOT_REACHED): 215 (ASSERT): 216 (Utils.computedValue): 217 (Utils.propertyIsAuto): 218 (Utils.isWidthAuto): 219 (Utils.isHeightAuto): 220 (Utils.isTopAuto): 221 (Utils.isLeftAuto): 222 (Utils.isBottomAuto): 223 (Utils.isRightAuto): 224 (Utils.width): 225 (Utils.height): 226 (Utils.top): 227 (Utils.bottom): 228 (Utils.left): 229 (Utils.right): 230 (Utils.hasBorderTop): 231 (Utils.hasBorderBottom): 232 (Utils.hasPaddingTop): 233 (Utils.hasPaddingBottom): 234 (Utils.computedMarginTop): 235 (Utils.computedMarginLeft): 236 (Utils.computedMarginBottom): 237 (Utils.computedMarginRight): 238 (Utils.computedBorderTopLeft): 239 (Utils.computedBorderBottomRight): 240 (Utils.computedPaddingTopLeft): 241 (Utils.computedPaddingBottomRight): 242 (Utils.computedBorderAndPaddingTop): 243 (Utils.computedBorderAndPaddingLeft): 244 (Utils.computedBorderAndPaddingBottom): 245 (Utils.computedBorderAndPaddingRight): 246 (Utils.computedHorizontalBorderAndPadding): 247 (Utils.computedVerticalBorderAndPadding): 248 (Utils.hasClear): 249 (Utils.hasClearLeft): 250 (Utils.hasClearRight): 251 (Utils.hasClearBoth): 252 (Utils.isBlockLevelElement): 253 (Utils.isBlockContainerElement): 254 (Utils.isInlineLevelElement): 255 (Utils.isTableElement): 256 (Utils.isRelativePositioned): 257 (Utils.isAbsolutePositioned): 258 (Utils.isFixedPositioned): 259 (Utils.isOverflowVisible): 260 (Utils.isFloatingPositioned): 261 (Utils.isFloatingLeft): 262 (Utils.mapToContainer): 263 (Utils.mapStaticToAbsolute): 264 (Utils.collectOutOfFlowDescendants): 265 (Utils.nextBreakingOpportunity): 266 (Utils.measureText): 267 (Utils.layoutTreeDump): 268 (Utils._dumpBox): 269 (Utils._dumpTree): 270 (Utils): 271 * LayoutReloaded/misc/LayoutReloadedWebKit.patch: Added. 272 * LayoutReloaded/misc/headers/BlockContainer.h: Added. 273 * LayoutReloaded/misc/headers/BlockFormattingContext.h: Added. 274 * LayoutReloaded/misc/headers/BlockMarginCollapse.h: Added. 275 * LayoutReloaded/misc/headers/Box.h: Added. 276 * LayoutReloaded/misc/headers/Container.h: Added. 277 * LayoutReloaded/misc/headers/FloatingContext.h: Added. 278 * LayoutReloaded/misc/headers/FormattingContext.h: Added. 279 * LayoutReloaded/misc/headers/InitialBlockContainer.h: Added. 280 * LayoutReloaded/misc/headers/InlineBox.h: Added. 281 * LayoutReloaded/misc/headers/LayoutContext.h: Added. 282 * LayoutReloaded/misc/headers/Text.h: Added. 283 * LayoutReloaded/test/TestHarness.js: Added. 284 (verifyLayoutTreeDump): 285 (runLayout): 286 * LayoutReloaded/test/absolute-auto-with-sibling-margin-bottom.html: Added. 287 * LayoutReloaded/test/absolute-bottom.html: Added. 288 * LayoutReloaded/test/absolute-height-stretch.html: Added. 289 * LayoutReloaded/test/absolute-left-auto.html: Added. 290 * LayoutReloaded/test/absolute-left-right-top-bottom-auto.html: Added. 291 * LayoutReloaded/test/absolute-nested.html: Added. 292 * LayoutReloaded/test/absolute-nested2.html: Added. 293 * LayoutReloaded/test/absolute-simple.html: Added. 294 * LayoutReloaded/test/absolute-width-shrink-to-fit.html: Added. 295 * LayoutReloaded/test/absolute-width-stretch.html: Added. 296 * LayoutReloaded/test/absolute-with-inline-preferred-width.html: Added. 297 * LayoutReloaded/test/absolute-with-static-block-position-nested.html: Added. 298 * LayoutReloaded/test/almost-intruding-left-float-simple.html: Added. 299 * LayoutReloaded/test/border-simple.html: Added. 300 * LayoutReloaded/test/fixed-nested.html: Added. 301 * LayoutReloaded/test/float-left-when-container-has-padding-margin.html: Added. 302 * LayoutReloaded/test/floating-box-clear-both-simple.html: Added. 303 * LayoutReloaded/test/floating-box-clear-right-simple.html: Added. 304 * LayoutReloaded/test/floating-box-left-and-right-multiple-with-top-offset.html: Added. 305 * LayoutReloaded/test/floating-box-left-and-right-multiple.html: Added. 306 * LayoutReloaded/test/floating-box-right-simple.html: Added. 307 * LayoutReloaded/test/floating-box-with-clear-siblings.html: Added. 308 * LayoutReloaded/test/floating-box-with-clear-simple.html: Added. 309 * LayoutReloaded/test/floating-box-with-new-formatting-context.html: Added. 310 * LayoutReloaded/test/floating-box-with-relative-positioned-sibling.html: Added. 311 * LayoutReloaded/test/floating-left-right-simple.html: Added. 312 * LayoutReloaded/test/floating-left-right-with-all-margins.html: Added. 313 * LayoutReloaded/test/floating-lefts-and-rights-simple.html: Added. 314 * LayoutReloaded/test/floating-multiple-lefts-in-body.html: Added. 315 * LayoutReloaded/test/floating-multiple-lefts-multiple-lines.html: Added. 316 * LayoutReloaded/test/floating-multiple-lefts.html: Added. 317 * LayoutReloaded/test/floating-sizing.html: Added. 318 * LayoutReloaded/test/floating-sizing2.html: Added. 319 * LayoutReloaded/test/floating-sizing3.html: Added. 320 * LayoutReloaded/test/floating-with-new-block-formatting-context.html: Added. 321 * LayoutReloaded/test/index.html: Added. 322 * LayoutReloaded/test/inline-content-simple.html: Added. 323 * LayoutReloaded/test/intruding-left-float-simple.html: Added. 324 * LayoutReloaded/test/margin-collapse-bottom-bottom.html: Added. 325 * LayoutReloaded/test/margin-collapse-bottom-nested.html: Added. 326 * LayoutReloaded/test/margin-collapse-first-last-are-floating.html: Added. 327 * LayoutReloaded/test/margin-collapse-simple.html: Added. 328 * LayoutReloaded/test/margin-collapse-top-nested.html: Added. 329 * LayoutReloaded/test/margin-collapse-when-child-has-padding-border.html: Added. 330 * LayoutReloaded/test/margin-collapse-with-block-formatting-context.html: Added. 331 * LayoutReloaded/test/margin-collapse-with-block-formatting-context2.html: Added. 332 * LayoutReloaded/test/margin-left-right-sizing-out-of-flow.html: Added. 333 * LayoutReloaded/test/margin-left-right-sizing.html: Added. 334 * LayoutReloaded/test/margin-propagation-simple-content-height.html: Added. 335 * LayoutReloaded/test/margin-sibling-collapse-propagated.html: Added. 336 * LayoutReloaded/test/margin-simple.html: Added. 337 * LayoutReloaded/test/negative-margin-simple.html: Added. 338 * LayoutReloaded/test/padding-nested.html: Added. 339 * LayoutReloaded/test/padding-simple.html: Added. 340 * LayoutReloaded/test/relative-auto-with-parent-offset.html: Added. 341 * LayoutReloaded/test/relative-auto.html: Added. 342 * LayoutReloaded/test/relative-bottom.html: Added. 343 * LayoutReloaded/test/relative-right.html: Added. 344 * LayoutReloaded/test/relative-siblings.html: Added. 345 * LayoutReloaded/test/relative-simple.html: Added. 346 1 347 2018-03-09 Stephan Szabo <stephan.szabo@sony.com> 2 348
Note:
See TracChangeset
for help on using the changeset viewer.