Compare commits

...

9 Commits

Author SHA1 Message Date
Juraj Kirchheim
08249260f9 Bump version. 2024-11-27 08:40:44 +01:00
Juraj Kirchheim
e24941880a Get travix from haxelib. 2024-11-27 08:35:08 +01:00
Juraj Kirchheim
bdf78197db Merge pull request #40 from kLabz/fix_weird_partial_resolution
Fix weird partial module resolution
2024-11-27 07:17:44 +01:00
k
635e64ebf1 Fix weird partial module resolution
See https://github.com/HaxeFoundation/haxe/pull/11338
2024-11-26 16:09:56 +01:00
Juraj Kirchheim
990096cfd5 Release 1.0.3 2023-11-09 07:34:56 +01:00
Juraj Kirchheim
1df0dd6d6c Make Member::hasMeta null safe. 2023-11-09 07:33:17 +01:00
Juraj Kirchheim
6b8be33832 Release 1.0.2 2023-11-09 06:35:53 +01:00
Juraj Kirchheim
8b769e5938 Add Member::hasMeta. 2023-11-09 06:32:57 +01:00
Juraj Kirchheim
0ca2e371d4 Remove 3.4.7 from CI. 2023-04-06 06:44:26 +00:00
6 changed files with 18 additions and 10 deletions

View File

@@ -13,7 +13,6 @@ jobs:
strategy:
matrix:
haxe-version:
- "3.4.7"
- stable
- nightly
target:

View File

@@ -1,7 +1,7 @@
# @install: lix --silent download "gh://github.com/back2dos/travix#354c2b2a82cc3b03e2f87cc1b6f0ddc0a6a5c133" into travix/0.15.0/github/354c2b2a82cc3b03e2f87cc1b6f0ddc0a6a5c133
# @post-install: cd ${HAXE_LIBCACHE}/travix/0.15.0/github/354c2b2a82cc3b03e2f87cc1b6f0ddc0a6a5c133 && haxe -cp src --run travix.PostDownload
# @run: haxelib run-dir travix ${HAXE_LIBCACHE}/travix/0.15.0/github/354c2b2a82cc3b03e2f87cc1b6f0ddc0a6a5c133
# @install: lix --silent download "haxelib:/travix#0.15.3" into travix/0.15.3/haxelib
# @post-install: cd ${HAXE_LIBCACHE}/travix/0.15.3/haxelib && haxe -cp src --run travix.PostDownload
# @run: haxelib run-dir travix "${HAXE_LIBCACHE}/travix/0.15.3/haxelib"
-lib tink_cli
-cp ${HAXE_LIBCACHE}/travix/0.15.0/github/354c2b2a82cc3b03e2f87cc1b6f0ddc0a6a5c133/src
-D travix=0.15.0
-cp ${HAXE_LIBCACHE}/travix/0.15.3/haxelib/src
-D travix=0.15.3
--macro travix.Macro.setup()

View File

@@ -9,8 +9,8 @@
"contributors": [
"back2dos"
],
"version": "1.0.1",
"releasenote": "Haxe 4.3 support.",
"version": "1.0.4",
"releasenote": "Haxe 5 compat",
"tags": [
"tink",
"macro",

View File

@@ -21,7 +21,7 @@ typedef TypeMap<T> = tink.macro.TypeMap<T>;
//TODO: consider adding stuff from haxe.macro.Expr here
typedef MacroOutcome<D, F> = tink.core.Outcome<D, F>;
typedef MacroOutcomeTools = tink.OutcomeTools;
typedef MacroOutcomeTools = tink.core.Outcome.OutcomeTools;
typedef Member = tink.macro.Member;
typedef Constructor = tink.macro.Constructor;

View File

@@ -357,7 +357,7 @@ class Exprs {
expr = [EVars(locals).at(expr.pos), expr].toMBlock(expr.pos);
Success(Context.typeof(expr));
}
catch (e:haxe.macro.Error) {
catch (e:haxe.macro.Expr.Error) {
e.pos.makeFailure(e.message);
}
catch (e:Dynamic) {

View File

@@ -98,6 +98,15 @@ abstract Member(Field) from Field to Field {
return
if (this.meta == null) [];
else [for (tag in this.meta) if (tag.name == name) tag];
public function hasMeta(name)
return switch this.meta {
case null | []: false;
case meta:
for (m in meta)
if (m.name == name) return true;
false;
}
public inline function asField():Field return this;
public function publish()