Skip to content

Panic when parsing decimal number in conditionΒ #147

@ZoeClarence

Description

@ZoeClarence

Sample: https://www.icloud.com/shortcuts/35caec81577a41a2b98cde6936adeac9

Decompiled code if an integer is used:

#define color yellow

rawAction("is.workflow.actions.getdistance", {
	"WFGetDistanceDestination": "Ask"
})

if Distance > 1 {
} else {
	stop()
}

Stacktrace:

panic: strconv.Atoi: parsing "0.1": invalid syntax

goroutine 1 [running]:
main.panicDebug({0xc4d9c0, 0xc00046c330})
        /Users/brandonjordan/cherri/main.go:312 +0x125
main.handle({0xc4d9c0, 0xc00046c330})
        /Users/brandonjordan/cherri/main.go:173 +0x1a5
main.decompCondition(0xc00046c8d0, 0xc0000afbf0)
        /Users/brandonjordan/cherri/decompile.go:794 +0x5c9
main.decompConditional(0xc0000afbf0)
        /Users/brandonjordan/cherri/decompile.go:749 +0x248
main.decompileActions()
        /Users/brandonjordan/cherri/decompile.go:418 +0x1ee
main.decompile({0xc000437800?, 0x490013?, 0xb44657?})
        /Users/brandonjordan/cherri/decompile.go:66 +0x35f
main.main()
        /Users/brandonjordan/cherri/main.go:95 +0x9b3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions