+ cd /testbed
+ git config --global --add safe.directory /testbed
+ cd /testbed
+ git checkout 7acd39fa1b60d2379e48584964d8c4643aa473be packages/layout/tests/fullPageView.test.js
Updated 0 paths from 88e0fc9
+ git apply --verbose --reject -
Checking patch packages/layout/tests/fullPageView.test.js => packages/layout/tests/steps/resolvePagination.test.js...
Checking patch packages/layout/tests/steps/resolveTextLayout.test.js...
Applied patch packages/layout/tests/fullPageView.test.js => packages/layout/tests/steps/resolvePagination.test.js cleanly.
Applied patch packages/layout/tests/steps/resolveTextLayout.test.js cleanly.
+ : '>>>>> Start Test Output'
+ NODE_OPTIONS=--experimental-vm-modules
+ ./node_modules/.bin/jest --no-color
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
PASS packages/render/tests/utils/objectFit.test.js (32.861s)
PASS packages/textkit/tests/run/slice.test.js (34.65s)
PASS packages/stylesheet/tests/transform.test.js (34.708s)
PASS packages/textkit/tests/run/insert.test.js (34.775s)
PASS packages/textkit/tests/attributedString/insertGlyph.test.js (34.859s)
PASS packages/stylesheet/tests/resolve.test.js (34.964s)
PASS packages/textkit/tests/layout/generateGlyphs.test.js
PASS packages/textkit/tests/run/remove.test.js
PASS packages/textkit/tests/attributedString/sliceAtOffset.test.js
PASS packages/textkit/tests/layout/resolveAttachments.test.js
PASS packages/textkit/tests/run/prepend.test.js
PASS packages/textkit/tests/run/append.test.js
PASS packages/textkit/tests/attributedString/prepend.test.js
PASS packages/textkit/tests/attributedString/append.test.js
PASS packages/stylesheet/tests/expand.test.js
PASS packages/textkit/tests/attributedString/slice.test.js
(node:1620) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/dimention.test.js
(node:1571) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/rounding.test.js (41.53s)
(node:1627) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/flexSpec.test.js (41.591s)
(node:1641) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/padding.test.js (41.905s)
(node:1564) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/percentage.test.js (41.997s)
(node:1550) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/flexWrap.test.js (42.104s)
(node:1648) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/flexDirection.test.js (42.054s)
(node:1585) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/justifyContent.test.js (42.171s)
(node:1536) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/alignContent.test.js (42.223s)
(node:1578) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/absolutePosition.test.js (42.23s)
(node:1599) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/aspectRatio.test.js (42.345s)
(node:1557) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/minMaxDimension.test.js (42.468s)
(node:1543) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/margin.test.js (42.523s)
PASS packages/textkit/tests/layout/resolveYOffset.test.js
(node:1535) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/alignItems.test.js (42.903s)
(node:1634) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/position.test.js
PASS packages/yoga/tests/sizeOverflow.test.js
PASS packages/yoga/tests/defaultValues.test.js
PASS packages/yoga/tests/edge.test.js
PASS packages/yoga/tests/flexbox.test.js
(node:1655) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/alignSelf.test.js (20.17s)
(node:1592) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/display.test.js (23.201s)
(node:1606) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/yoga/tests/border.test.js (23.273s)
PASS packages/textkit/tests/attributedString/dropLast.test.js (16.495s)
PASS packages/layout/tests/steps/resolveInhritance.test.js (14.788s)
PASS packages/layout/tests/node/setDimension.test.js (16.973s)
PASS packages/textkit/tests/layout/wrapWords.test.js (16.484s)
PASS packages/textkit/tests/layout/applyDefaultStyles.test.js (16.29s)
PASS packages/image/tests/resolve.test.js (16.109s)
PASS packages/layout/tests/steps/resolvePageSizes.test.js (16.607s)
PASS packages/textkit/tests/run/flatten.test.js (16.031s)
PASS packages/textkit/tests/attributedString/indexAtOffset.test.js (15.736s)
PASS packages/textkit/tests/glyph/slice.test.js (15.305s)
PASS packages/textkit/tests/indices/resolve.test.js
PASS packages/textkit/tests/layout/splitParagraphs.test.js
PASS packages/textkit/tests/attributedString/trailingOffset.test.js
PASS packages/layout/tests/node/setBorderWidth.test.js (15.974s)
(node:1613) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(Use `node --trace-warnings ...` to show where the warning was created)
PASS packages/layout/tests/node/setMargin.test.js (19.866s)
PASS packages/layout/tests/steps/resolvePagePaddings.test.js (15.343s)
PASS packages/layout/tests/node/setPosition.test.js (17.459s)
PASS packages/layout/tests/node/setPadding.test.js (17.414s)
PASS packages/textkit/tests/attributedString/leadingOffset.test.js
PASS packages/textkit/tests/run/advanceWidthBetween.test.js
PASS packages/layout/tests/steps/resolveStyles.test.js (17.32s)
PASS packages/textkit/tests/run/glyphAt.test.js
PASS packages/textkit/tests/run/indexAtOffset.test.js
PASS packages/textkit/tests/engines/wordHyphenation.test.js
PASS packages/textkit/tests/run/includes.test.js
PASS packages/layout/tests/node/getMargin.test.js
PASS packages/unicode-properties/test.js
PASS packages/layout/tests/page/getSize.test.js
PASS packages/textkit/tests/run/concat.test.js
PASS packages/layout/tests/image/resolveSource.test.js
PASS packages/stylesheet/tests/flatten.test.js
PASS packages/textkit/tests/attributedString/advanceWidthBetween.test.js
PASS packages/textkit/tests/run/offset.test.js
PASS packages/render/tests/operations/addMetadata.test.js
PASS packages/textkit/tests/run/trailingOffset.test.js
PASS packages/layout/tests/node/setAlignItems.test.js
PASS packages/textkit/tests/run/leadingOffset.test.js
PASS packages/layout/tests/node/setAlignContent.test.js
PASS packages/textkit/tests/attributedString/trim.test.js
PASS packages/layout/tests/node/getPadding.test.js
PASS packages/render/tests/primitives/renderBackground.test.js
PASS packages/textkit/tests/layout/preprocessRuns.test.js
PASS packages/yoga/tests/index.test.js
PASS packages/textkit/tests/run/dropLast.test.js
PASS packages/primitives/tests/index.test.js
PASS packages/stylesheet/tests/mediaQueries.test.js
PASS packages/textkit/tests/engines/scriptItemizer.test.js
PASS packages/textkit/tests/run/sort.test.js
PASS packages/render/tests/primitives/renderCanvas.test.js
PASS packages/layout/tests/node/setAlignSelf.test.js
PASS packages/yoga/tests/misc.test.js
PASS packages/layout/tests/steps/resolveLinkSubstitution.test.js
PASS packages/layout/tests/text/lineIndexAtHeight.test.js
PASS packages/yoga/tests/infiniteHeight.test.js
PASS packages/layout/tests/node/removePaddings.test.js
PASS packages/textkit/tests/run/height.test.js
PASS packages/render/tests/svg/getBoundingBox.test.js
PASS packages/layout/tests/node/setJustifyContent.test.js
PASS packages/layout/tests/node/setFlexWrap.test.js
PASS packages/layout/tests/steps/resolvePercentHeight.test.js
PASS packages/image/tests/cache.test.js
PASS packages/textkit/tests/run/ascent.test.js
PASS packages/textkit/tests/engines/fontSubstitution.test.js
PASS packages/textkit/tests/run/filter.test.js
PASS packages/layout/tests/node/setFlexDirection.test.js
PASS packages/textkit/tests/run/glyphIndexAt.test.js
PASS packages/layout/tests/text/heightAtLineIndex.test.js
PASS packages/textkit/tests/attributedString/fromFragments.test.js
PASS packages/layout/tests/utils/matchPercent.test.js
PASS packages/render/tests/utils/matchPercent.test.js
PASS packages/textkit/tests/run/omit.test.js
PASS packages/textkit/tests/attributedString/height.test.js
PASS packages/textkit/tests/utils/stringFromCodePoints.test.js
PASS packages/layout/tests/node/setDisplay.test.js
PASS packages/layout/tests/node/getOrigin.test.js
PASS packages/layout/tests/node/setOverflow.test.js
PASS packages/textkit/tests/run/descent.test.js
PASS packages/textkit/tests/run/equal.test.js
PASS packages/render/tests/operations/setDestination.test.js
PASS packages/layout/tests/node/getBorderWidth.test.js
PASS packages/textkit/tests/attributedString/ascent.test.js
PASS packages/render/tests/svg/parsePoints.test.js
PASS packages/layout/tests/node/getPosition.test.js
PASS packages/textkit/tests/run/advanceWidth.test.js
PASS packages/layout/tests/node/setPositionType.test.js
PASS packages/textkit/tests/run/lineGap.test.js
PASS packages/yoga/tests/zeroOutLayoutRecursivly.test.js
PASS packages/textkit/tests/attributedString/runAt.test.js
PASS packages/textkit/tests/run/subtract.test.js
PASS packages/textkit/tests/attributedString/runIndexAt.test.js
PASS packages/render/tests/primitives/renderCircle.test.js
PASS packages/textkit/tests/utils/isBetween.test.js
PASS packages/textkit/tests/run/contains.test.js
PASS packages/yoga/tests/nodeChild.test.js
PASS packages/renderer/tests/propsEqual.test.js
PASS packages/layout/tests/node/setFlexShrink.test.js
PASS packages/layout/tests/node/setFlexGrow.test.js
PASS packages/textkit/tests/attributedString/advanceWidth.test.js
PASS packages/textkit/tests/rect/containsRect.test.js
PASS packages/textkit/tests/attributedString/descent.test.js
PASS packages/textkit/tests/indices/normalize.test.js
PASS packages/textkit/tests/run/runIndexAt.test.js
PASS packages/layout/tests/page/isHeightAuto.test.js
PASS packages/render/tests/primitives/renderEllipse.test.js
PASS packages/textkit/tests/glyph/fromCodePoint.test.js
PASS packages/layout/tests/page/getOrientation.test.js
PASS packages/textkit/tests/run/add.test.js
PASS packages/textkit/tests/rect/bottomLeft.test.js
PASS packages/textkit/tests/rect/bottomRight.test.js
PASS packages/textkit/tests/run/extend.test.js
PASS packages/layout/tests/image/getSource.test.js
PASS packages/textkit/tests/rect/topRight.test.js
PASS packages/textkit/tests/rect/containsPoint.test.js
PASS packages/render/tests/utils/parseColor.test.js
PASS packages/textkit/tests/rect/topLeft.test.js
PASS packages/textkit/tests/utils/isNumber.test.js (10.523s)
PASS packages/layout/tests/utils/capitalize.test.js (9.543s)
PASS packages/yoga/tests/computedPadding.test.js (9.736s)
PASS packages/textkit/tests/indices/prepend.test.js (10.469s)
PASS packages/yoga/tests/computedMargin.test.js (10.201s)
PASS packages/layout/tests/node/getDimension.test.js (10.472s)
PASS packages/textkit/tests/run/copy.test.js (10.816s)
PASS packages/textkit/tests/indices/append.test.js (10.678s)
PASS packages/layout/tests/node/setFlexBasis.test.js (10.883s)
PASS packages/textkit/tests/run/getFont.test.js
PASS packages/layout/tests/page/isLandscape.test.js
PASS packages/layout/tests/page/isPortrait.test.js
PASS packages/textkit/tests/run/scale.test.js
PASS packages/textkit/tests/glyph/isWhiteSpace.test.js
PASS packages/textkit/tests/rect/intersects.test.js
PASS packages/textkit/tests/rect/equals.test.js
PASS packages/layout/tests/utils/upperFirst.test.js
PASS packages/textkit/tests/utils/isFirstItem.test.js
PASS packages/layout/tests/node/setAspectRatio.test.js (12.176s)
PASS packages/render/tests/renderText.test.js (13.1s)
PASS packages/textkit/tests/utils/isLastItem.test.js
PASS packages/render/tests/operations/save.test.js
PASS packages/textkit/tests/attributedString/length.test.js
PASS packages/textkit/tests/utils/mapIndexed.test.js
PASS packages/render/tests/operations/restore.test.js
PASS packages/render/tests/utils/isPolyline.test.js
PASS packages/textkit/tests/attributedString/start.test.js
PASS packages/render/tests/utils/isEllipse.test.js
PASS packages/render/tests/utils/isTspan.test.js
PASS packages/render/tests/utils/isCanvas.test.js
PASS packages/render/tests/utils/isPolygon.test.js
PASS packages/textkit/tests/rect/area.test.js
PASS packages/render/tests/utils/isCircle.test.js
PASS packages/render/tests/utils/isReadialGradient.test.js
PASS packages/render/tests/utils/isTextInstance.test.js
PASS packages/render/tests/utils/isImage.test.js
PASS packages/textkit/tests/attributedString/end.test.js
PASS packages/textkit/tests/rect/maxY.test.js
PASS packages/render/tests/utils/isPage.test.js
PASS packages/render/tests/utils/isLine.test.js
PASS packages/render/tests/utils/isGroup.test.js
PASS packages/textkit/tests/rect/maxX.test.js
PASS packages/render/tests/utils/isPath.test.js
PASS packages/render/tests/utils/isLink.test.js
PASS packages/render/tests/utils/isText.test.js
PASS packages/render/tests/utils/isNote.test.js
PASS packages/textkit/tests/rect/copy.test.js
PASS packages/render/tests/utils/isSvg.test.js
PASS packages/textkit/tests/run/empty.test.js
PASS packages/textkit/tests/utils/count.test.js
PASS packages/textkit/tests/run/isEmpty.test.js
PASS packages/textkit/tests/rect/empty.test.js
PASS packages/textkit/tests/run/length.test.js
PASS packages/textkit/tests/attributedString/empty.test.js
PASS packages/render/tests/utils/isRect.test.js
PASS packages/layout/tests/text/layoutText.test.js (35.12s)
PASS packages/layout/tests/steps/resolvePagination.test.js (29.336s)
FAIL packages/layout/tests/steps/resolveTextLayout.test.js (29.88s)
  ● text layout step › should calculate lines for text width defined height

    expect(received).toBeDefined()

    Received: undefined

      48 |     const textLayout = resolveTextLayout(dimensions);
      49 |
    > 50 |     expect(getText(textLayout).lines).toBeDefined();
         |                                       ^
      51 |   });
      52 |
      53 |   test('should calculate lines for empty text', () => {

      at Object.<anonymous> (tests/steps/resolveTextLayout.test.js:50:39)

(node:1641) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
PASS packages/renderer/tests/dom.test.js (50.276s)
(node:1655) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(node:1620) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(node:1634) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
(node:1606) V8: /testbed/packages/yoga/src/build/Release/nbind.js:5508 Invalid asm.js: Unexpected token
FAIL packages/renderer/tests/emptyText.test.js (53.492s)
  ● empty text › should render empty text with explicit height

    TypeError: Cannot read properties of undefined (reading '0')

      228 |   var paddingTop = R.pathOr(0, ['box', 'paddingTop'], node);
      229 |   var paddingLeft = R.pathOr(0, ['box', 'paddingLeft'], node);
    > 230 |   var initialY = node.lines[0] ? node.lines[0].box.y : 0;
          |                  ^
      231 |   var offsetX = node.alignOffset || 0;
      232 |   ctx.save();
      233 |   ctx.translate(left + paddingLeft - offsetX, top + paddingTop - initialY);

      at renderText (../render/lib/primitives/renderText.js:230:18)
      at ../../node_modules/ramda/src/internal/_curryN.js:37:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/cond.js:48:30
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/index.js:15:11
      at render (../render/lib/index.js:21:3)
      at _callee$ (src/index.js:49:12)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

  ● empty text › should render empty text with explicit height next to other content

    TypeError: Cannot read properties of undefined (reading '0')

      228 |   var paddingTop = R.pathOr(0, ['box', 'paddingTop'], node);
      229 |   var paddingLeft = R.pathOr(0, ['box', 'paddingLeft'], node);
    > 230 |   var initialY = node.lines[0] ? node.lines[0].box.y : 0;
          |                  ^
      231 |   var offsetX = node.alignOffset || 0;
      232 |   ctx.save();
      233 |   ctx.translate(left + paddingLeft - offsetX, top + paddingTop - initialY);

      at renderText (../render/lib/primitives/renderText.js:230:18)
      at ../../node_modules/ramda/src/internal/_curryN.js:37:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/cond.js:48:30
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/index.js:15:11
      at render (../render/lib/index.js:21:3)
      at _callee$ (src/index.js:49:12)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

PASS packages/renderer/tests/node.test.js (60.131s)
PASS packages/renderer/tests/debug.test.js (58.347s)
FAIL packages/renderer/tests/transform.test.js (63.123s)
  ● transform › should scale on Y axis

    Expected image to match or be a close match to snapshot but was 25% different from snapshot (100 differing pixels).
    See diff for details: /testbed/packages/renderer/tests/diffs/transform-test-js-transform-should-scale-on-y-axis-1-diff.png

      43 |     );
      44 |
    > 45 |     expect(image).toMatchImageSnapshot();
         |                   ^
      46 |   });
      47 |
      48 |   test('should translate to zero px', async () => {

      at _callee4$ (tests/transform.test.js:45:19)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

  ● transform › should translate on Y axis

    Expected image to match or be a close match to snapshot but was 12.5% different from snapshot (50 differing pixels).
    See diff for details: /testbed/packages/renderer/tests/diffs/transform-test-js-transform-should-translate-on-y-axis-1-diff.png

      67 |     );
      68 |
    > 69 |     expect(image).toMatchImageSnapshot();
         |                   ^
      70 |   });
      71 |
      72 |   test('should translate on both axis', async () => {

      at _callee7$ (tests/transform.test.js:69:19)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

 › 2 snapshots failed.
Summary of all failing tests
FAIL packages/layout/tests/steps/resolveTextLayout.test.js (29.88s)
  ● text layout step › should calculate lines for text width defined height

    expect(received).toBeDefined()

    Received: undefined

      48 |     const textLayout = resolveTextLayout(dimensions);
      49 |
    > 50 |     expect(getText(textLayout).lines).toBeDefined();
         |                                       ^
      51 |   });
      52 |
      53 |   test('should calculate lines for empty text', () => {

      at Object.<anonymous> (tests/steps/resolveTextLayout.test.js:50:39)

FAIL packages/renderer/tests/emptyText.test.js (53.492s)
  ● empty text › should render empty text with explicit height

    TypeError: Cannot read properties of undefined (reading '0')

      228 |   var paddingTop = R.pathOr(0, ['box', 'paddingTop'], node);
      229 |   var paddingLeft = R.pathOr(0, ['box', 'paddingLeft'], node);
    > 230 |   var initialY = node.lines[0] ? node.lines[0].box.y : 0;
          |                  ^
      231 |   var offsetX = node.alignOffset || 0;
      232 |   ctx.save();
      233 |   ctx.translate(left + paddingLeft - offsetX, top + paddingTop - initialY);

      at renderText (../render/lib/primitives/renderText.js:230:18)
      at ../../node_modules/ramda/src/internal/_curryN.js:37:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/cond.js:48:30
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/index.js:15:11
      at render (../render/lib/index.js:21:3)
      at _callee$ (src/index.js:49:12)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

  ● empty text › should render empty text with explicit height next to other content

    TypeError: Cannot read properties of undefined (reading '0')

      228 |   var paddingTop = R.pathOr(0, ['box', 'paddingTop'], node);
      229 |   var paddingLeft = R.pathOr(0, ['box', 'paddingLeft'], node);
    > 230 |   var initialY = node.lines[0] ? node.lines[0].box.y : 0;
          |                  ^
      231 |   var offsetX = node.alignOffset || 0;
      232 |   ctx.save();
      233 |   ctx.translate(left + paddingLeft - offsetX, top + paddingTop - initialY);

      at renderText (../render/lib/primitives/renderText.js:230:18)
      at ../../node_modules/ramda/src/internal/_curryN.js:37:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/cond.js:48:30
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/primitives/renderNode.js:72:14
      at when (../../node_modules/ramda/src/when.js:34:20)
      at ../../node_modules/ramda/src/internal/_curry3.js:32:18
      at f1 (../../node_modules/ramda/src/internal/_curry1.js:18:17)
      at ../../node_modules/ramda/src/internal/_pipe.js:3:14
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_pipe.js:3:27
      at ../../node_modules/ramda/src/internal/_arity.js:10:19
      at forEach (../render/lib/primitives/renderNode.js:80:12)
          at Array.forEach (<anonymous>)
      at ../render/lib/index.js:15:11
      at render (../render/lib/index.js:21:3)
      at _callee$ (src/index.js:49:12)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

FAIL packages/renderer/tests/transform.test.js (63.123s)
  ● transform › should scale on Y axis

    Expected image to match or be a close match to snapshot but was 25% different from snapshot (100 differing pixels).
    See diff for details: /testbed/packages/renderer/tests/diffs/transform-test-js-transform-should-scale-on-y-axis-1-diff.png

      43 |     );
      44 |
    > 45 |     expect(image).toMatchImageSnapshot();
         |                   ^
      46 |   });
      47 |
      48 |   test('should translate to zero px', async () => {

      at _callee4$ (tests/transform.test.js:45:19)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)

  ● transform › should translate on Y axis

    Expected image to match or be a close match to snapshot but was 12.5% different from snapshot (50 differing pixels).
    See diff for details: /testbed/packages/renderer/tests/diffs/transform-test-js-transform-should-translate-on-y-axis-1-diff.png

      67 |     );
      68 |
    > 69 |     expect(image).toMatchImageSnapshot();
         |                   ^
      70 |   });
      71 |
      72 |   test('should translate on both axis', async () => {

      at _callee7$ (tests/transform.test.js:69:19)
      at tryCatch (../../node_modules/regenerator-runtime/runtime.js:63:40)
      at Generator.invoke [as _invoke] (../../node_modules/regenerator-runtime/runtime.js:293:22)
      at Generator.next (../../node_modules/regenerator-runtime/runtime.js:118:21)
      at asyncGeneratorStep (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
      at _next (../../node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)


Snapshot Summary
 › 2 snapshots failed from 1 test suite. Inspect your code changes or re-run jest with `-u` to update them.

Test Suites: 3 failed, 214 passed, 217 total
Tests:       5 failed, 7 skipped, 2142 passed, 2154 total
Snapshots:   2 failed, 35 passed, 37 total
Time:        134.491s
Ran all test suites in 9 projects.
+ : '>>>>> End Test Output'
+ git checkout 7acd39fa1b60d2379e48584964d8c4643aa473be packages/layout/tests/fullPageView.test.js
Updated 1 path from 88e0fc9
