HaxeFoundation / HaxeFoundation/haxe

haxe.Template: "Uncaught Error: Unexpected 'false'"

Open
#6,444 1 comment 0 reactions 0 assignees View on GitHub
bug priority-netherlands standard library
Dominant language
Haxe
Stars
6.9k
Forks
715
Avg merge
2d 2h
Merged PRs (30d)
11

Description

When I try to do something with a return value of a so-called "macro" of `haxe.Template`, I get an error:

> "Uncaught Error: Unexpected 'false'"
```haxe
// test 1. Getting actual value just works
var input = "$$getSetting(\"MY_ID\") WORKS..";
var template = new haxe.Template(input);
trace(template.execute({}, {
getSetting: function(_, id:String) return id.toUpperCase(),
}));

// test 2. Doing something with return value doesn't work
var input = "
::if ($$getSetting(\"MY_ID\").length > 0)::
YESSS
::else::
NOOOO
::end::
";
var template = new haxe.Template(input);
trace(template.execute({}, {
getSetting: function(_, id:String) return id.toUpperCase(),
}));
```
https://try.haxe.org/#ce079

Seen on Haxe 3.4.2, Haxe/JavaScript target

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.