Skip to content

Create PartialFunctionCallIterator to centralize the logic of partial functions - #1514

Open
CaiJimmy wants to merge 8 commits into
masterfrom
jimmy/dynamic-partial
Open

Create PartialFunctionCallIterator to centralize the logic of partial functions#1514
CaiJimmy wants to merge 8 commits into
masterfrom
jimmy/dynamic-partial

Conversation

@CaiJimmy

@CaiJimmy CaiJimmy commented Jun 5, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

QT3 Test Results - Parser: jsoniq

Regression baseline: run 27761746122

🎉 No regressions found for this build.

✅ Improvement summary: 4 test(s) previously failing, errored, or skipped now pass.

Suite Test file Test case
fn fn/function-name.xml:fn-function-name-023
misc misc/HigherOrderFunctions.xml:xqhof8
misc misc/HigherOrderFunctions.xml:xqhof9
prod prod/VersionDecl.xml:K2-VersionProlog-3-v4
Summary of passed tests for jsoniq
Test Suite Passing Failing Errors Skipped Total
app 1464 50 179 464 2157
array 164 18 17 10 209
fn 7459 1088 1257 1331 11135
map 181 34 2 3 220
math 149 0 0 0 149
misc 231 332 133 175 871
op 4006 135 122 103 4366
prod 7871 937 1169 2230 12207
ser 35 213 19 76 343
xs 103 14 4 43 164
Total 21663 2821 2902 4435 31821

Full analysis report: see analysis-jsoniq in artifacts.

Download detailed test results

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

QT3 Test Results - Parser: xquery

Regression baseline: run 27761746122

🎉 No regressions found for this build.

✅ Improvement summary: 5 test(s) previously failing, errored, or skipped now pass.

Suite Test file Test case
fn fn/function-name.xml:fn-function-name-023
misc misc/HigherOrderFunctions.xml:xqhof8
misc misc/HigherOrderFunctions.xml:xqhof9
prod prod/VersionDecl.xml:K2-VersionProlog-3-v4
prod prod/VersionDecl.xml:K2-VersionProlog-6
Summary of passed tests for xquery
Test Suite Passing Failing Errors Skipped Total
app 1674 88 362 33 2157
array 182 0 18 9 209
fn 7609 1258 1436 832 11135
map 210 8 2 0 220
math 149 0 0 0 149
misc 259 338 137 137 871
op 4141 90 94 41 4366
prod 8756 1102 1387 962 12207
ser 40 258 45 0 343
xs 99 18 4 43 164
Total 23119 3160 3485 2057 31821

Full analysis report: see analysis-xquery in artifacts.

Download detailed test results

@CaiJimmy
CaiJimmy marked this pull request as ready for review June 17, 2026 13:45
@CaiJimmy
CaiJimmy requested a review from ghislainfourny as a code owner June 17, 2026 13:45

@ghislainfourny ghislainfourny left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Very nicely architectured!

A minor hint: perhaps rename FunctionCallIterator to StaticFunctionCallIterator and PartialFunctionCallIterator to StaticPartialFunctionCallIterator to make clear that partial dynamic function calls are (already) covered by the dynamic function call iterator?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants