mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
Compare commits
merge into: NextERP/owl:master-vtoggler-fix-boi
NextERP/owl:master
NextERP/owl:signal-nby
NextERP/owl:eventbus-events-validation
NextERP/owl:svs-odoo-patch-2
NextERP/owl:ameb-odoo-patch-1
NextERP/owl:revert-1672-patch-2
NextERP/owl:owl-next
NextERP/owl:master-attached-components
NextERP/owl:master-add_tictactoe_sample-jpp
NextERP/owl:dependabot/npm_and_yarn/ws-7.5.10
NextERP/owl:dependabot/npm_and_yarn/babel/traverse-7.24.7
NextERP/owl:dependabot/npm_and_yarn/follow-redirects-1.15.6
NextERP/owl:dependabot/npm_and_yarn/tools/owl-vision/braces-3.0.3
NextERP/owl:master-validation-pro
NextERP/owl:master-reactivity-add-derived-imp-sad
NextERP/owl:master-capture-t-set-slot-sad-fix
NextERP/owl:master-devtools-doc-update-juca
NextERP/owl:master-sync-rendering-imp-sad
NextERP/owl:master-better-template-function-names-imp-sad
NextERP/owl:master-add-t-for-imp-sad
NextERP/owl:dependabot/npm_and_yarn/word-wrap-1.2.4
NextERP/owl:master-small-optimizations-ged
NextERP/owl:dependabot/npm_and_yarn/tough-cookie-4.1.3
NextERP/owl:master-issue-render-await-aab
NextERP/owl:master-devtools-add-tests-imp-sad
NextERP/owl:master-capture-getter-crash-fix-sad
NextERP/owl:issue-1428-t-portal-closest
NextERP/owl:gh-pages
NextERP/owl:master-improve-error-ged
NextERP/owl:issue-1354-t-slot-tag-ged
NextERP/owl:master-gitignore-build-ged
NextERP/owl:master-slots-fix-issue-1269-ged
NextERP/owl:owl-1.x
NextERP/owl:owl-1.4.10
NextERP/owl:master-handlers-wrong-this-sad
NextERP/owl:master-test-queuemicrotask-ged
NextERP/owl:master-make-zero-available-in-slots-sad
NextERP/owl:master-error-rerender-parent-lpe
NextERP/owl:master-portal-fix-sad
NextERP/owl:master-vtoggler-fix-boi
NextERP/owl:issue-1260-useroots
NextERP/owl:master-shared-templates-ged
NextERP/owl:master-crlf-text-nodes-boi
NextERP/owl:master-test-ged
NextERP/owl:master-strict-mode-ged
NextERP/owl:master-norender-dead-lpe
NextERP/owl:master-fix-stuff-ged
NextERP/owl:master-xml-imp-ged
NextERP/owl:master-doc-ged
NextERP/owl:issue-1132-batch-render-ged
NextERP/owl:master-hydration-ged
NextERP/owl:next-export-batched-sad
NextERP/owl:owl-next-namespacetmpl-lpe
NextERP/owl:owl-next-new-rendering-rebase
NextERP/owl:owl-next-portal-ged
NextERP/owl:owl-next-toggler-async-lpe
NextERP/owl:owl-next-transitions-lpe
NextERP/owl:owl-next-shallow-rendering-ged
NextERP/owl:owl-next-error-lpe
NextERP/owl:next-add-tests-sad
NextERP/owl:master-t-out-ged
NextERP/owl:master-fix-indeterminism-in-some-tests-ges
NextERP/owl:add-tests-coverage-to-gh-pages-ges
NextERP/owl:imp-add-__owl__-to-el-for-devtools-ges
NextERP/owl:imp-cla-action-ges
NextERP/owl:vscode-playground
NextERP/owl:imp-foreach-can-use-any-iterable-ges
NextERP/owl:master-foreach-tmp-lpe
NextERP/owl:issue-420-observer-functions
NextERP/owl:issue-410-error-handling-mounted
NextERP/owl:issue-312-patch-example
NextERP/owl:v2.8.1
NextERP/owl:v2.8.0
NextERP/owl:v2.7.0
NextERP/owl:v2.6.1
NextERP/owl:v2.6.0
NextERP/owl:v2.5.3
NextERP/owl:v2.5.2
NextERP/owl:v2.5.1
NextERP/owl:v2.5.0
NextERP/owl:v2.4.1
NextERP/owl:v2.4.0
NextERP/owl:v2.3.1
NextERP/owl:v2.3.0
NextERP/owl:v2.2.11
NextERP/owl:v2.2.10
NextERP/owl:v2.2.9
NextERP/owl:v2.2.8
NextERP/owl:v2.2.7
NextERP/owl:v2.2.6
NextERP/owl:v2.2.5
NextERP/owl:v2.2.4
NextERP/owl:v2.2.3
NextERP/owl:v2.2.2
NextERP/owl:v2.2.1
NextERP/owl:v2.2
NextERP/owl:v2.1.4
NextERP/owl:v2.1.3
NextERP/owl:v2.1.2
NextERP/owl:v2.1.1
NextERP/owl:v2.1.0
NextERP/owl:v2.0.9
NextERP/owl:v2.0.8
NextERP/owl:v2.0.7
NextERP/owl:v2.0.6
NextERP/owl:v1.4.11.1
NextERP/owl:v1.4.11
NextERP/owl:v2.0.5
NextERP/owl:v2.0.4
NextERP/owl:v2.0.3
NextERP/owl:v2.0.2
NextERP/owl:v2.0.1
NextERP/owl:v2.0.0
NextERP/owl:v2.0.0-beta-22
NextERP/owl:v2.0.0-beta-21
NextERP/owl:v2.0.0-beta-20
NextERP/owl:v2.0.0-beta-19
NextERP/owl:v2.0.0-beta-18
NextERP/owl:v2.0.0-beta-17
NextERP/owl:v2.0.0-beta-16
NextERP/owl:v2.0.0-beta-15
NextERP/owl:v2.0.0-beta-14
NextERP/owl:v2.0.0-beta-12
NextERP/owl:v2.0.0-beta-11
NextERP/owl:v2.0.0-beta-10
NextERP/owl:v2.0.0-beta-9
NextERP/owl:v2.0.0-beta-8
NextERP/owl:v2.0.0-beta-7
NextERP/owl:v2.0.0-beta-6
NextERP/owl:v2.0.0-beta-5
NextERP/owl:v2.0.0-beta-4
NextERP/owl:v2.0.0-beta.3
NextERP/owl:v2.0.0-beta.2
NextERP/owl:v2.0.0-beta.1
NextERP/owl:v2.0.0-alpha.3
NextERP/owl:v2.0.0-alpha.2
NextERP/owl:v1.4.10
NextERP/owl:v1.4.9
NextERP/owl:v1.4.8
NextERP/owl:v1.4.7
NextERP/owl:v1.4.6
NextERP/owl:v1.4.5
NextERP/owl:v1.4.4
NextERP/owl:v1.4.3
NextERP/owl:v1.4.2
NextERP/owl:v1.4.1
NextERP/owl:v1.4.0
NextERP/owl:v1.3.2
NextERP/owl:v1.3.1
NextERP/owl:v1.3.0
NextERP/owl:v1.2.6
NextERP/owl:v1.2.5
NextERP/owl:v1.2.4
NextERP/owl:v1.2.3
NextERP/owl:v1.2.2
NextERP/owl:v1.2.1
NextERP/owl:v1.2.0
NextERP/owl:v1.1.1
NextERP/owl:v1.1.0
NextERP/owl:v1.0.13
NextERP/owl:v1.0.12
NextERP/owl:v1.0.11
NextERP/owl:v1.0.10
NextERP/owl:v1.0.9
NextERP/owl:v1.0.8
NextERP/owl:v1.0.7
NextERP/owl:v1.0.6
NextERP/owl:v1.0.5
NextERP/owl:v1.0.4
NextERP/owl:v1.0.3
NextERP/owl:v1.0.0
NextERP/owl:v1.0.0-beta5
NextERP/owl:v1.0.0-beta4
NextERP/owl:v1.0.0-beta3
NextERP/owl:v1.0.0-beta2
NextERP/owl:v1.0.0-beta1
NextERP/owl:v1.0.0-alpha5
NextERP/owl:v1.0.0-alpha4
NextERP/owl:v1.0.0-alpha3
NextERP/owl:v1.0.0-alpha2
NextERP/owl:v1.0.0-alpha
NextERP/owl:v0.24.1
NextERP/owl:v0.24.0
NextERP/owl:v0.23.0
NextERP/owl:v0.22.0
NextERP/owl:v0.21.0
NextERP/owl:v0.20.0
NextERP/owl:v0.19.0
NextERP/owl:v0.18.0
NextERP/owl:v0.17.0
NextERP/owl:v0.16.0
NextERP/owl:v0.15.0
NextERP/owl:v0.14.0
NextERP/owl:v0.13.0
NextERP/owl:v0.12.0
NextERP/owl:v0.11.0
NextERP/owl:v0.10.0
NextERP/owl:v0.9.0
NextERP/owl:v0.8.0
NextERP/owl:v0.7.0
NextERP/owl:v0.6.0
NextERP/owl:v0.5.0
NextERP/owl:v0.4.0
NextERP/owl:v0.3.0
NextERP/owl:v0.2.0
..
pull from: NextERP/owl:master-portal-fix-sad
NextERP/owl:signal-nby
NextERP/owl:master
NextERP/owl:eventbus-events-validation
NextERP/owl:svs-odoo-patch-2
NextERP/owl:ameb-odoo-patch-1
NextERP/owl:revert-1672-patch-2
NextERP/owl:owl-next
NextERP/owl:master-attached-components
NextERP/owl:master-add_tictactoe_sample-jpp
NextERP/owl:dependabot/npm_and_yarn/ws-7.5.10
NextERP/owl:dependabot/npm_and_yarn/babel/traverse-7.24.7
NextERP/owl:dependabot/npm_and_yarn/follow-redirects-1.15.6
NextERP/owl:dependabot/npm_and_yarn/tools/owl-vision/braces-3.0.3
NextERP/owl:master-validation-pro
NextERP/owl:master-reactivity-add-derived-imp-sad
NextERP/owl:master-capture-t-set-slot-sad-fix
NextERP/owl:master-devtools-doc-update-juca
NextERP/owl:master-sync-rendering-imp-sad
NextERP/owl:master-better-template-function-names-imp-sad
NextERP/owl:master-add-t-for-imp-sad
NextERP/owl:dependabot/npm_and_yarn/word-wrap-1.2.4
NextERP/owl:master-small-optimizations-ged
NextERP/owl:dependabot/npm_and_yarn/tough-cookie-4.1.3
NextERP/owl:master-issue-render-await-aab
NextERP/owl:master-devtools-add-tests-imp-sad
NextERP/owl:master-capture-getter-crash-fix-sad
NextERP/owl:issue-1428-t-portal-closest
NextERP/owl:gh-pages
NextERP/owl:master-improve-error-ged
NextERP/owl:issue-1354-t-slot-tag-ged
NextERP/owl:master-gitignore-build-ged
NextERP/owl:master-slots-fix-issue-1269-ged
NextERP/owl:owl-1.x
NextERP/owl:owl-1.4.10
NextERP/owl:master-handlers-wrong-this-sad
NextERP/owl:master-test-queuemicrotask-ged
NextERP/owl:master-make-zero-available-in-slots-sad
NextERP/owl:master-error-rerender-parent-lpe
NextERP/owl:master-portal-fix-sad
NextERP/owl:master-vtoggler-fix-boi
NextERP/owl:issue-1260-useroots
NextERP/owl:master-shared-templates-ged
NextERP/owl:master-crlf-text-nodes-boi
NextERP/owl:master-test-ged
NextERP/owl:master-strict-mode-ged
NextERP/owl:master-norender-dead-lpe
NextERP/owl:master-fix-stuff-ged
NextERP/owl:master-xml-imp-ged
NextERP/owl:master-doc-ged
NextERP/owl:issue-1132-batch-render-ged
NextERP/owl:master-hydration-ged
NextERP/owl:next-export-batched-sad
NextERP/owl:owl-next-namespacetmpl-lpe
NextERP/owl:owl-next-new-rendering-rebase
NextERP/owl:owl-next-portal-ged
NextERP/owl:owl-next-toggler-async-lpe
NextERP/owl:owl-next-transitions-lpe
NextERP/owl:owl-next-shallow-rendering-ged
NextERP/owl:owl-next-error-lpe
NextERP/owl:next-add-tests-sad
NextERP/owl:master-t-out-ged
NextERP/owl:master-fix-indeterminism-in-some-tests-ges
NextERP/owl:add-tests-coverage-to-gh-pages-ges
NextERP/owl:imp-add-__owl__-to-el-for-devtools-ges
NextERP/owl:imp-cla-action-ges
NextERP/owl:vscode-playground
NextERP/owl:imp-foreach-can-use-any-iterable-ges
NextERP/owl:master-foreach-tmp-lpe
NextERP/owl:issue-420-observer-functions
NextERP/owl:issue-410-error-handling-mounted
NextERP/owl:issue-312-patch-example
NextERP/owl:v2.8.1
NextERP/owl:v2.8.0
NextERP/owl:v2.7.0
NextERP/owl:v2.6.1
NextERP/owl:v2.6.0
NextERP/owl:v2.5.3
NextERP/owl:v2.5.2
NextERP/owl:v2.5.1
NextERP/owl:v2.5.0
NextERP/owl:v2.4.1
NextERP/owl:v2.4.0
NextERP/owl:v2.3.1
NextERP/owl:v2.3.0
NextERP/owl:v2.2.11
NextERP/owl:v2.2.10
NextERP/owl:v2.2.9
NextERP/owl:v2.2.8
NextERP/owl:v2.2.7
NextERP/owl:v2.2.6
NextERP/owl:v2.2.5
NextERP/owl:v2.2.4
NextERP/owl:v2.2.3
NextERP/owl:v2.2.2
NextERP/owl:v2.2.1
NextERP/owl:v2.2
NextERP/owl:v2.1.4
NextERP/owl:v2.1.3
NextERP/owl:v2.1.2
NextERP/owl:v2.1.1
NextERP/owl:v2.1.0
NextERP/owl:v2.0.9
NextERP/owl:v2.0.8
NextERP/owl:v2.0.7
NextERP/owl:v2.0.6
NextERP/owl:v1.4.11.1
NextERP/owl:v1.4.11
NextERP/owl:v2.0.5
NextERP/owl:v2.0.4
NextERP/owl:v2.0.3
NextERP/owl:v2.0.2
NextERP/owl:v2.0.1
NextERP/owl:v2.0.0
NextERP/owl:v2.0.0-beta-22
NextERP/owl:v2.0.0-beta-21
NextERP/owl:v2.0.0-beta-20
NextERP/owl:v2.0.0-beta-19
NextERP/owl:v2.0.0-beta-18
NextERP/owl:v2.0.0-beta-17
NextERP/owl:v2.0.0-beta-16
NextERP/owl:v2.0.0-beta-15
NextERP/owl:v2.0.0-beta-14
NextERP/owl:v2.0.0-beta-12
NextERP/owl:v2.0.0-beta-11
NextERP/owl:v2.0.0-beta-10
NextERP/owl:v2.0.0-beta-9
NextERP/owl:v2.0.0-beta-8
NextERP/owl:v2.0.0-beta-7
NextERP/owl:v2.0.0-beta-6
NextERP/owl:v2.0.0-beta-5
NextERP/owl:v2.0.0-beta-4
NextERP/owl:v2.0.0-beta.3
NextERP/owl:v2.0.0-beta.2
NextERP/owl:v2.0.0-beta.1
NextERP/owl:v2.0.0-alpha.3
NextERP/owl:v2.0.0-alpha.2
NextERP/owl:v1.4.10
NextERP/owl:v1.4.9
NextERP/owl:v1.4.8
NextERP/owl:v1.4.7
NextERP/owl:v1.4.6
NextERP/owl:v1.4.5
NextERP/owl:v1.4.4
NextERP/owl:v1.4.3
NextERP/owl:v1.4.2
NextERP/owl:v1.4.1
NextERP/owl:v1.4.0
NextERP/owl:v1.3.2
NextERP/owl:v1.3.1
NextERP/owl:v1.3.0
NextERP/owl:v1.2.6
NextERP/owl:v1.2.5
NextERP/owl:v1.2.4
NextERP/owl:v1.2.3
NextERP/owl:v1.2.2
NextERP/owl:v1.2.1
NextERP/owl:v1.2.0
NextERP/owl:v1.1.1
NextERP/owl:v1.1.0
NextERP/owl:v1.0.13
NextERP/owl:v1.0.12
NextERP/owl:v1.0.11
NextERP/owl:v1.0.10
NextERP/owl:v1.0.9
NextERP/owl:v1.0.8
NextERP/owl:v1.0.7
NextERP/owl:v1.0.6
NextERP/owl:v1.0.5
NextERP/owl:v1.0.4
NextERP/owl:v1.0.3
NextERP/owl:v1.0.0
NextERP/owl:v1.0.0-beta5
NextERP/owl:v1.0.0-beta4
NextERP/owl:v1.0.0-beta3
NextERP/owl:v1.0.0-beta2
NextERP/owl:v1.0.0-beta1
NextERP/owl:v1.0.0-alpha5
NextERP/owl:v1.0.0-alpha4
NextERP/owl:v1.0.0-alpha3
NextERP/owl:v1.0.0-alpha2
NextERP/owl:v1.0.0-alpha
NextERP/owl:v0.24.1
NextERP/owl:v0.24.0
NextERP/owl:v0.23.0
NextERP/owl:v0.22.0
NextERP/owl:v0.21.0
NextERP/owl:v0.20.0
NextERP/owl:v0.19.0
NextERP/owl:v0.18.0
NextERP/owl:v0.17.0
NextERP/owl:v0.16.0
NextERP/owl:v0.15.0
NextERP/owl:v0.14.0
NextERP/owl:v0.13.0
NextERP/owl:v0.12.0
NextERP/owl:v0.11.0
NextERP/owl:v0.10.0
NextERP/owl:v0.9.0
NextERP/owl:v0.8.0
NextERP/owl:v0.7.0
NextERP/owl:v0.6.0
NextERP/owl:v0.5.0
NextERP/owl:v0.4.0
NextERP/owl:v0.3.0
NextERP/owl:v0.2.0
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
545d40b211 |
[FIX] portal: correctly mount portal content in target created by mount
Previously, blah blah blah |
||
|
|
2c244aa31a |
[FIX] blockdom: correctly reorder children in heterogeneous t-foreach
Currently, the `moveBefore` method on VNodes assumes that the `other` VNode it receives is of the same type, and that the entire VNode tree below that other VNode has the exact same structure. While this is correct in most cases, it breaks down when there is a VToggler somewhere in the VNode tree, as the structure below a VToggler can be very different from the structure below another VToggler that was created from the same compiled code. For example, two iterations of a t-foreach that contains a <t t-component="..."/> may spawn different components, and different components obviously have different structures. One way to fix this is to remove the assumption that the structure of the `this` block tree in moveBefore is the same as the structure of the `other` block tree, and instead, always give the concrete DOM node before which we want to move the current VNode instead of giving it a VNode and an afterNode as a fallback. One problem with this solution is that it degrades performance in the "standard" case, where a t-foreach contains no VToggler anywhere in its block tree, as retrieving the first concrete DOM node requires calling firstNode() which recursively traverses the entire tree. To avoid this performance penalty in the standard case, we opt to only go down this route whenever we encounter a VToggler when calling `moveBefore`. This requires that we maintain two separate methods, one to move a VNode before another VNode of assumed similar structure, which is basically the current implementation of `moveBefore` for all VNode types except VToggler, and one implementation that moves a VNode before a concrete DOM node. This method needs to be implemented for all VNode types, as all VNode types can be descendants of a VToggler. This method will only be called from one place: the `moveBeforeVNode` method of the toggler, which is the point where we realize that the assumption of identical structure breaks down. Co-authored-by: Bruno Boi <boi@odoo.com> |