Skip to content

Properly parse exprsecs in function calls#8199

Merged
sovdeeth merged 1 commit intoSkriptLang:dev/patchfrom
sovdeeth:patch/parse-exprsecs-in-function-calls
Sep 21, 2025
Merged

Properly parse exprsecs in function calls#8199
sovdeeth merged 1 commit intoSkriptLang:dev/patchfrom
sovdeeth:patch/parse-exprsecs-in-function-calls

Conversation

@sovdeeth
Copy link
Copy Markdown
Member

Problem

Having a section expression in a function call would not properly claim the section, leading to the section never running:

function f(x: worldborder):
    broadcast "%worldborder warning time of {_x}%"

load:
    f(a worldborder):
        set worldborder warning time to 20 ticks

would broadcast 15 seconds, not 1 second.

Solution

Modifies sectioncontext when parsing EffFunctionCall, so the expr sec can properly claim the section.

Testing Completed

Added a regression test.

Supporting Information


Completes: none
Related: none

@sovdeeth sovdeeth requested review from a team as code owners September 21, 2025 02:16
@sovdeeth sovdeeth added the bug An issue that needs to be fixed. Alternatively, a PR fixing an issue. label Sep 21, 2025
@sovdeeth sovdeeth requested review from Burbulinis and UnderscoreTud and removed request for a team September 21, 2025 02:16
@skriptlang-automation skriptlang-automation bot added the needs reviews A PR that needs additional reviews label Sep 21, 2025
@sovdeeth sovdeeth moved this to In Review in 2.13 Releases Sep 21, 2025
@skriptlang-automation skriptlang-automation bot added the patch-ready A PR/issue that has been approved and is ready to be merged/closed for the next patch version. label Sep 21, 2025
@github-project-automation github-project-automation bot moved this from In Review to Awaiting Merge in 2.13 Releases Sep 21, 2025
@skriptlang-automation skriptlang-automation bot removed the needs reviews A PR that needs additional reviews label Sep 21, 2025
@sovdeeth sovdeeth merged commit 8dd18bc into SkriptLang:dev/patch Sep 21, 2025
5 checks passed
@github-project-automation github-project-automation bot moved this from Awaiting Merge to Done - Awaiting Release in 2.13 Releases Sep 21, 2025
@skriptlang-automation skriptlang-automation bot added completed The issue has been fully resolved and the change will be in the next Skript update. and removed patch-ready A PR/issue that has been approved and is ready to be merged/closed for the next patch version. labels Sep 21, 2025
sovdeeth added a commit that referenced this pull request Oct 1, 2025
* Swap reset and delete errors in EffChange (#8177)

swap reset and delete errors

* Fix improper grammar in update block syntax (#8072)

Co-authored-by: sovdee <10354869+sovdeeth@users.noreply.github.com>

* Fix Incorrect Variable Change Queue Processing (#8182)

Fix incorrect change processing order

* Change registerExpression() parameter name (#8180)

change parameter name

* Move EvtRealTime to main thread (#8185)

* Fix type-aware function parsing for functions with only optional arguments (#8189)

Account for functions with all optional parameters

* Properly parse exprsecs in function calls (#8199)

modify section context when parsing functions

* add runtime error when EffSort aborts due to null values.

* catch runtime errors
@sovdeeth sovdeeth moved this from Done - Awaiting Release to Done - Released in 2.13 Releases Oct 15, 2025
erenkarakal pushed a commit to erenkarakal/Skript that referenced this pull request Nov 26, 2025
)

* Swap reset and delete errors in EffChange (SkriptLang#8177)

swap reset and delete errors

* Fix improper grammar in update block syntax (SkriptLang#8072)

Co-authored-by: sovdee <10354869+sovdeeth@users.noreply.github.com>

* Fix Incorrect Variable Change Queue Processing (SkriptLang#8182)

Fix incorrect change processing order

* Change registerExpression() parameter name (SkriptLang#8180)

change parameter name

* Move EvtRealTime to main thread (SkriptLang#8185)

* Fix type-aware function parsing for functions with only optional arguments (SkriptLang#8189)

Account for functions with all optional parameters

* Properly parse exprsecs in function calls (SkriptLang#8199)

modify section context when parsing functions

* add runtime error when EffSort aborts due to null values.

* catch runtime errors
erenkarakal pushed a commit to erenkarakal/Skript that referenced this pull request Nov 26, 2025
)

* Swap reset and delete errors in EffChange (SkriptLang#8177)

swap reset and delete errors

* Fix improper grammar in update block syntax (SkriptLang#8072)

Co-authored-by: sovdee <10354869+sovdeeth@users.noreply.github.com>

* Fix Incorrect Variable Change Queue Processing (SkriptLang#8182)

Fix incorrect change processing order

* Change registerExpression() parameter name (SkriptLang#8180)

change parameter name

* Move EvtRealTime to main thread (SkriptLang#8185)

* Fix type-aware function parsing for functions with only optional arguments (SkriptLang#8189)

Account for functions with all optional parameters

* Properly parse exprsecs in function calls (SkriptLang#8199)

modify section context when parsing functions

* add runtime error when EffSort aborts due to null values.

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

Labels

bug An issue that needs to be fixed. Alternatively, a PR fixing an issue. completed The issue has been fully resolved and the change will be in the next Skript update.

Projects

No open projects
Status: Done - Released

Development

Successfully merging this pull request may close these issues.

3 participants