• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

preactjs / preact
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: strict-equal-vnode-constructor
DEFAULT BRANCH: master
Repo Added 23 May 2019 09:37PM UTC
Files 24
Badge
Embed â–¾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH perf
branch: perf
CHANGE BRANCH
x
Reset
  • perf
  • 10.0.0
  • 10.0.0-beta.2
  • 10.0.0-beta.3
  • 10.0.0-rc.0
  • 10.0.0-rc.1
  • 10.0.0-rc.2
  • 10.0.0-rc.3
  • 10.0.1
  • 10.0.2
  • 10.0.3
  • 10.0.4
  • 10.0.5
  • 10.1.0
  • 10.1.1
  • 10.14.1
  • 10.15.0
  • 10.15.1
  • 10.16.0
  • 10.17.0
  • 10.17.1
  • 10.18.0
  • 10.18.1
  • 10.18.2
  • 10.19.0
  • 10.19.1
  • 10.19.2
  • 10.19.3
  • 10.19.4
  • 10.19.5
  • 10.19.6
  • 10.19.7
  • 10.2.0
  • 10.2.1
  • 10.20.0
  • 10.20.1
  • 10.20.2
  • 10.21.0
  • 10.22.0
  • 10.22.1
  • 10.23.0
  • 10.23.1
  • 10.23.2
  • 10.24.0
  • 10.24.1
  • 10.24.2
  • 10.24.3
  • 10.25.0
  • 10.25.1
  • 10.25.2
  • 10.25.3
  • 10.25.4
  • 10.25.4-2
  • 10.26.0
  • 10.26.1
  • 10.26.2
  • 10.26.3
  • 10.26.4
  • 10.26.5
  • 10.3.0
  • 10.3.1
  • 10.3.2
  • 10.3.3
  • 10.3.4
  • 11.0.0-beta.0
  • 2-phase-commit-experiment
  • 8
  • 8-devtools-errors
  • 8-perf-runs
  • 8.5.1
  • 8.5.2
  • 8.5.3
  • IE11-select
  • JoviDeCroock-patch-1
  • add-command-types
  • add-missing-force-mangle
  • add-owner-stack
  • add-pkg-lock
  • add-priority
  • add-root-exports
  • add-server-browser
  • add-size-action
  • add-test
  • add-to-readable-stream
  • allow-for-context-as-jsx
  • apples-to-apples
  • aria-attributes
  • async-act
  • attempt-string-extraction
  • attribute-free-hydration
  • automate-publishing
  • avoid-cloning-reused-nodes
  • babel-jsx
  • backport-suspense-fix
  • benchmark-ci
  • benchmarks-repo
  • better-build
  • breaking-changes
  • bug/fix-falsy-event-values
  • bugfix-component-default-render
  • bugfix-replacenode-differing-root
  • bugfix/parking-suspense-parent-dom
  • bugfix/support-adding-ref-to-memoed-components
  • bugfix/support-touch-events-better-in-compat
  • bugfix/suspense-fallback-mounted-twice
  • bugfix/suspense-state-update
  • bump-deps-2
  • bypass-props-during-hydration
  • c/fix-typo
  • c/upgrade-oxlint
  • check-exces
  • child-reordering-logging
  • chore/__data
  • chore/compat-built-script
  • chore/frontport-compat-types
  • chore/mangleSuspensions
  • chore/node-22
  • chore/put-put-the-children-ref-list
  • chore/remove-double-build-for-is
  • chore/sync-mangle-files
  • chore/ts-files
  • chore/updateLinks
  • chore/warnInvalidTable
  • ci/fix-pr-reporter-forks
  • ci/fix-pr-target
  • ci/path-filter
  • ci/reporter-filter
  • ci/skip-benches-on-release
  • classname-enumerable
  • cleanup-hooks-unmount
  • cleanup-test-dom
  • coc
  • code-of-conduct-github
  • colin/0707/debug
  • colin/0805/captureOwnerStack
  • comapt-ts-tests
  • command-event-handler-type
  • comment-denoted-hydration
  • commit-queues
  • commonjs-plus-globals-default-export
  • compat-classes
  • compat-hydrate
  • compat-modules
  • compat-modules-2
  • compat-modules-3
  • compat-render-opt
  • compat-updates
  • compat_render
  • compat_types
  • component-stack
  • compose-catchError
  • context-plumbing-top-bottom
  • contributing-2
  • contribution-guide
  • controlled-mask
  • coverage
  • cross_browser2
  • debug-component-thrashing
  • debug-mode-performance
  • debug-sort-attrs-for-ie11
  • destroy-render
  • devtools-pkg
  • devtools-refactor
  • devtools_tests_skip
  • devtools_warning
  • dialog-closedby
  • diffchildren-index-tracking-2
  • diffchildren-keys-check
  • diffchildren-reduce-nextSibling-calls
  • docs/update-contributing
  • dont-forward-ref-for-classes
  • draft-capture-golf
  • drop-sinon
  • edge_devtools
  • editorconfig-json
  • ensure-memoed-components-rerender-after-error
  • ensure-tested-and-all-exports-work
  • enter-the-diff
  • equalNode
  • eslint-all-the-things
  • eslintignore
  • example-fix-controlled
  • experimental-suspense-hydration
  • expose-setupComponentStack
  • extensible-intrinsic-elements
  • falsy-replacement
  • feat/8-compat-mode
  • feat/add-state-suspend-test
  • feat/add-unstable_batchedUpdates-to-compat
  • feat/babel-transform-props
  • feat/checkForNeedToEmit
  • feat/cleanup-stale-refs
  • feat/commit-queue
  • feat/commitQueues
  • feat/compat-treeshake
  • feat/core-layout-effects
  • feat/functionalErrorBoundaries
  • feat/hooks-currentComponent-debug-check
  • feat/hooks-in-core
  • feat/hooks-in-core-andre
  • feat/hooks-scheduling-golf
  • feat/hydratingParam
  • feat/improve-coverage
  • feat/improve-double-toChildArray
  • feat/improve-formatting
  • feat/improve-lifecycle-ordering-test
  • feat/improve-set-state-warnings
  • feat/improve-tree-shakeability
  • feat/inline-coerceToVNode
  • feat/layout-component-queue
  • feat/layout-render-callbacks
  • feat/memo-type-field
  • feat/move-forwardRef-logic-to-core
  • feat/non-keyed-children-tests
  • feat/reduce-line-lengths
  • feat/render-option
  • feat/rework-debug-tests
  • feat/simplify-compat
  • feat/simplify-ternary-expressions
  • feat/throw-error-for-hooks-outside-render
  • feat/upgrade-test-babel
  • feat/useProvider
  • feat/vnode-render-callbacks
  • feat/vnode-render-callbacks-2
  • feature/parking-suspense
  • fix-act-rerender
  • fix-benchmark-debug
  • fix-cbase
  • fix-children-mapping
  • fix-className
  • fix-classname-normalization
  • fix-ctx-issue
  • fix-ecosystem-failure
  • fix-hydrate-text-nodes
  • fix-ie-element-tests
  • fix-ie11-inputEvent
  • fix-material-ui
  • fix-mem-leak
  • fix-memo
  • fix-memory-leak
  • fix-progressive-hydration
  • fix-readme-compat-link
  • fix-render-test
  • fix-setstate-warning
  • fix-static-content-hydration
  • fix-stop-propagation
  • fix-string-prototype-renders
  • fix-subsequent-replace-nodes
  • fix-suspense-error-bail
  • fix-test
  • fix-text-always-rerendering
  • fix-tt-violation
  • fix-wsl
  • fix-xvfb
  • fix/_children-should-keep-their-type-as-array
  • fix/add-scu-for-consumer
  • fix/build
  • fix/call-rendercallbacks-on-bail
  • fix/cbComponentWillMount
  • fix/circularRef
  • fix/compat-internal-types
  • fix/compat-test-utils
  • fix/compatRangeInput
  • fix/component-props
  • fix/context
  • fix/contextHijack
  • fix/create-context-tests
  • fix/debug
  • fix/debug-owner-stack-memory-leak
  • fix/dont-use-internals
  • fix/effect-error
  • fix/enable-perf-tests
  • fix/handle-the-fwd-ref-stale-rerender
  • fix/hot-loader
  • fix/hydration-mismatch-warning-clarity
  • fix/ie11
  • fix/ie11-tests
  • fix/improve-code-coverage
  • fix/improve-typings
  • fix/jsx-runtime-types
  • fix/layoutTiming
  • fix/lazyForwardRef
  • fix/mangle-hasScuFromHooks
  • fix/master-sauce-tests
  • fix/memoizedChildren
  • fix/more-ts-tests
  • fix/nested-setState-callbacks
  • fix/nestedSetStateCb
  • fix/noSiblings
  • fix/null-placeholder-sibling-placement
  • fix/offsets-and-focus
  • fix/on-toggle-types
  • fix/opacity0
  • fix/portals
  • fix/portals2.0
  • fix/portalsInsertion
  • fix/props
  • fix/pureComponent
  • fix/reduce-internals-in-tests
  • fix/redux
  • fix/ref_ordering
  • fix/remove-unnecessary-context
  • fix/remove-unused-code
  • fix/rename-callback
  • fix/repalceNodeUnmount
  • fix/replace
  • fix/replaceNodeWithComponents
  • fix/restoreDebounceRendering
  • fix/reusage
  • fix/skip-setter-for-href
  • fix/stale_closure_error_boundary
  • fix/suspense-broken-cases
  • fix/suspense-fallback
  • fix/suspense-null-fallback
  • fix/suspense-scu
  • fix/suspensions-rename-mangle
  • fix/test-build-output
  • fix/test-minified-output
  • fix/transitions
  • fix/types
  • fix/uncontrolledInputs
  • fix/unmount
  • fix/useImpHandle
  • fix/useImperativeHandle-changing-ref
  • fix/useImperativeHandleCrash
  • fix/useImperativeHandleWithFunc
  • fix/useStateArgument
  • fix/xhtml-in-mathml
  • fix_4631
  • fix_focus_loss
  • fix_form_ie11
  • fix_ie_test
  • fix_state_cwM
  • fix_styles_clearing
  • forEachChild
  • force-mobx
  • force-update-reset
  • forceupdate-diffChildren2
  • forceupdate-diffChildren3
  • forceupdate-queue-participation
  • forward-ref-by-default-2
  • forwarding-components-reacttag
  • forwardport-diff-fix
  • forwardport-fix
  • fragment_reordering3
  • getServerSnapshot
  • gold-suspense
  • golf-dom
  • golf-down-hooks
  • golf-minor
  • golf-ref-unmount
  • golfing
  • golfing-2
  • handle-flush-hook-changes
  • hooks-golf
  • hooks-in-core
  • http-to-https
  • ie-contains-fix
  • ie-failing-test
  • ie-polygon
  • ie11
  • iframe-reload
  • imperative-tests
  • implement-umd-proposition
  • improve-coverage
  • improve-sibling-code
  • improve-test-dom-helpers
  • improve-var-names
  • improvement/simplify-suspense-catch-error
  • improvement/suspense-bugs
  • inline-diff-props
  • inline-diff-props-stats
  • intrinsic
  • issue-templates-2
  • layoutEffect
  • lifecycle-files
  • main
  • make-debug-browser-ready
  • making-things-smaller
  • mangle-has-scu
  • master
  • migrate-to-jasmine
  • more-readme
  • move-to-gh-actions
  • multi_select
  • nested-children
  • new_devtools
  • node-submodule-exports
  • null-constant
  • old-unmount
  • onbeforetoggle-types
  • one-diff-to-rule-them-all
  • one-diff-to-rule-them-all-2
  • optimization-avoid-known-setproperty-cases
  • optimization-setproperty-stack-depth
  • optimizations-1
  • optimize-bundle-size
  • optimize-bundles
  • optimize-child-diff
  • optimize-createelement
  • options-enhance
  • options-vnode-on-rerender
  • package-metadata
  • parent-pointer
  • patch-1
  • perf-fn-prototype
  • pkg-funding
  • portalsFix
  • portals_destroyer
  • post-commit-queue
  • potential-fix-memory-leak
  • potential-fix-remove-old-children
  • prateekbh/suspense-hydration
  • preact-compat-react-key
  • preact-compat-svgatttributes-generic
  • preact-devtools
  • prettier-2
  • prevent-demo-postinstall
  • privatize-options
  • privatize-unmount
  • propogation-stopped
  • prrateekbh/temp
  • prune-portals
  • prune-suspense
  • queue-microtask
  • re-enable_coveralls
  • reduce-excessDomChildren-searches
  • reduce-raf-timeout-35ms
  • redux_bug2
  • redux_demo
  • ref-hydration-flag
  • ref-unmount-imperative-handle
  • refactor-process
  • refactor/aria-role-subset
  • refactor/default-element-targets
  • refactor/disallow-generic-aria-role
  • refactor/event-inference
  • refactor/golf-pointer-capture
  • refactor/golf-strict-eq
  • refactor/jsx-namespace
  • refactor/pkg-exports
  • refactor/slice-then-lowercase-events
  • refactor/useRef
  • refs/tags/10.10.0
  • refs/tags/10.10.1
  • refs/tags/10.10.2
  • refs/tags/10.10.3
  • refs/tags/10.10.4
  • refs/tags/10.10.5
  • refs/tags/10.10.6
  • refs/tags/10.11.0
  • refs/tags/10.11.1
  • refs/tags/10.11.2
  • refs/tags/10.11.3
  • refs/tags/10.12.0
  • refs/tags/10.12.1
  • refs/tags/10.13.0
  • refs/tags/10.13.1
  • refs/tags/10.13.2
  • refs/tags/10.14.0
  • refs/tags/10.6.4-test
  • refs/tags/10.6.5
  • refs/tags/10.6.6
  • refs/tags/10.7.1
  • refs/tags/10.7.2
  • refs/tags/10.7.3
  • refs/tags/10.8.0
  • refs/tags/10.8.1
  • refs/tags/10.8.2
  • refs/tags/10.9.0
  • release-10.0.0
  • release-10.0.0-rc.2
  • release-10.0.0-rc.3
  • release-10.0.3
  • release-10.0.5
  • release-10.1.0
  • release-10.1.1
  • release-10.2.0
  • release-10.2.1
  • release-10.3.0
  • release-10.3.1
  • release-10.3.2
  • release-10.3.3
  • release-guide
  • release_10.0.0-beta.2
  • release_10.0.1
  • release_10.0.2
  • remove-automatic-px
  • remove-compat-vnode-hook
  • remove-contains
  • remove-defaultprops
  • remove-donate-banner
  • remove-effect-warnings
  • remove-missing-null
  • remove-postinstall
  • remove-rerender-count
  • remove-static-dom-bail
  • remove-toChildArray
  • remove-unused-deps
  • rename-lastDomChildSibling
  • render-to-string-dep
  • replaceNode
  • reporting-bugs
  • restructure
  • restructure-devtools
  • revert-1276
  • revert-hole-unmount
  • revert-memory-stuff
  • revert-vitest
  • revert/#4724
  • revert/force-update-edgecase
  • revert/refactor-all-html-attributes
  • review-feedback-v11
  • rschristian-patch-1
  • saucelabs_safari
  • save-bytes
  • save-bytes-hydration
  • save-bytes-with-ecma-2020
  • scrollsnapchange-scrollsnapchanging-events
  • scu-fix-2
  • see-perf-diff-of-node-cloning
  • select-polyfill
  • select-polyfill-alt
  • setstate-warn
  • shared-internals
  • shift-to-pop
  • sinon-es
  • sinon-es2
  • situ/patch-comments
  • size-impact-deprecated-comp-lifecycles
  • size-null
  • skip-append-for-element-text-child
  • small-deps
  • solve-possible-memory-leak
  • some-reverts
  • split-mount-patch
  • split-vnode-types
  • strict-equal-vnode-constructor
  • strict-equality
  • string_style
  • support-alternate-content-doc
  • support-catch-derivation
  • support-react-19
  • support-template
  • suspense-lazy-nondefault
  • suspense-list
  • suspense-update
  • switch-to-vitest
  • test-flags-additions
  • test/drop-unstable-batched-test
  • test/node-stream-warning
  • test/switch-to-jsx-ext
  • test/unstable_batchedUpdate
  • tests/portal
  • this-jsx
  • try-memory-optimization
  • try-optimizations
  • two-phase-diffChildren-2
  • two-phase-diffChildren-2-deopts
  • types/accessible-without-breaking-change
  • types/all-html-attributes
  • types/compat-aria-attributes
  • types/compat-event-handler
  • types/compat-forward-ref-render-function
  • types/compat-server-scheduler
  • types/fix-module-agumentation
  • types/fix-scroll-events
  • types/getDisplayName
  • types/html-attribute-types-consistency
  • types/html-props
  • types/media-element
  • types/remove-all-html-attributes
  • types/remove-defaultprops
  • types/use-ref-initial
  • typings
  • unpkg-aliases
  • unsafe-descr
  • update-dangerouslySetInnerHTML-types-for-tt
  • update-fragment-tests
  • update-readme
  • use-npm-ci
  • use-obj-assign
  • v11
  • v11-2
  • v11-benchmark-base
  • v11-forward-ref-by-default
  • v8-devtools-attempt-6
  • valid_elem
  • vasylenkoval/speedup-memo-swaps
  • vitest-sinon-browser-components
  • vitest-sinon-browser-context
  • vitest-sinon-browser-createcontext
  • vitest-sinon-browser-lifecycles
  • vitest-sinon-browser-refs-events
  • vitest-sinon-browser-round3
  • vitest-sinon-compat
  • vitest-sinon-debug
  • vitest-sinon-hooks
  • vitest-v8
  • vnode-original-tracking
  • vnode-prop-explorations
  • zero-mutation-text-hydration

pending completion
4b9cfda4ab21bb3e79ba48b9f1008be374764196-PR-2348

Pull #2348

github

GitHub
Merge 658819a3f into b69fc9772
Pull Request #2348: implement suggested perf improvement for child diffing

907 of 920 branches covered (98.59%)

1 of 1 new or added line in 1 file covered. (100.0%)

500 of 501 relevant lines covered (99.8%)

785.74 hits per line

Relevant lines Covered
Build:
Build:
501 RELEVANT LINES 500 COVERED LINES
785.74 HITS PER LINE
Source Files on perf
Detailed source file information is not available for this build.

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
4b9cfda4... perf Merge 658819a3f into b69fc9772 Pull #2348 10 Apr 2020 12:16PM UTC GitHub github pending completion  
3b72c9c8... perf Merge 9356e017d into 384add367 Pull #2348 07 Apr 2020 07:42PM UTC GitHub github pending completion  
09896273... perf Merge 9c0faeafc into 384add367 Pull #2348 07 Apr 2020 06:35PM UTC GitHub github pending completion  
9e47c75a... perf Merge bdc0b02f0 into ca42c5321 Pull #2348 19 Mar 2020 08:35PM UTC GitHub github pending completion  
50920460... perf Merge ea8fa62e8 into 50865d4dd Pull #2348 19 Mar 2020 07:16PM UTC GitHub github pending completion  
b2cfa1b8... perf Merge e9fcbba3e into 50865d4dd Pull #2348 19 Mar 2020 07:11PM UTC GitHub github pending completion  
f9bccba3... perf Merge 670ca252e into 50865d4dd Pull #2348 19 Mar 2020 07:03PM UTC GitHub github pending completion  
7287 perf save some bytes Pull #2348 15 Feb 2020 10:30AM UTC web-flow travis-ci pending completion  
7286 perf save some bytes push 15 Feb 2020 10:27AM UTC JoviDeCroock travis-ci pending completion  
7284 perf fix scenario where i === 0 results in -1 array access push 15 Feb 2020 10:24AM UTC JoviDeCroock travis-ci pending completion  
See All Builds (7616)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc