Skip to content

jsgen: a pointer function cannot be called directly #24417

Closed
@gchumillas

Description

@gchumillas

Describe the bug

Cannot call a pointer function directly.

Reproduction Steps

Create a small main.v file:

fn main() {
	callback := &fn () { println('hi!') }

	// This works
	//
	// cb := *callback
	// cb()

	// TypeError: callback is not a function
	callback()
}

and compile and execute the app:

v -b js main.v
node main.js

output:

TypeError: callback is not a function

Expected Behavior

It should work properly.

Current Behavior

It doesn't work.

Possible Solution

No response

Additional Information/Context

No response

V version

0.4.10 0cb1366

Environment details (OS name and version, etc.)

V full version V 0.4.10 dead5e6.0cb1366
OS macos, macOS, 15.4.1, 24E263
Processor 8 cpus, 64bit, little endian, Apple M1 Pro
Memory 0.14GB/16GB
V executable /Users/gonzalo/Projects/Personal/v/nv/v
V last modified time 2025-05-03 07:31:04
V home dir OK, value: /Users/gonzalo/Projects/Personal/v/nv
VMODULES OK, value: /Users/gonzalo/.vmodules
VTMP OK, value: /tmp/v_501
Current working dir OK, value: /Users/gonzalo/Projects/Personal/v/myapp
Git version git version 2.39.1
V git status weekly.2025.18-6-g0cb1366c
.git/config present true
cc version Apple clang version 17.0.0 (clang-1700.0.13.3)
gcc version Apple clang version 17.0.0 (clang-1700.0.13.3)
clang version Apple clang version 17.0.0 (clang-1700.0.13.3)
tcc version tcc version 0.9.28rc 2024-02-05 HEAD@105d70f7 (AArch64 Darwin)
tcc git status thirdparty-macos-arm64 e447816c
emcc version N/A
glibc version N/A

Note

You can use the 👍 reaction to increase the issue's priority for developers.

Please note that only the 👍 reaction to the issue itself counts as a vote.
Other reactions and those to comments will not be taken into account.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugThis tag is applied to issues which reports bugs.Unit: JSBugs/feature requests, that are related to the JavaScript backend.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions