Skip to content

Commit a3b0335

Browse files
authored
Merge pull request #6 from Kriptel/dev
0.2.0-rc
2 parents 285a17e + f84e2d1 commit a3b0335

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.0-rc] 2024.10.25
11+
1012
### Fixed
13+
- Fixed bug with type aliases in RuleScriptedClass.
1114
- Typos in `README.md`.
1215

1316
## [0.2.0-beta] 2024.10.14

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ a ??= 'world';
174174
trace(a) // world
175175
```
176176

177-
### Rest
177+
# Rest
178178
```haxe
179179
var f = function(hello:String, ...rest:Dynamic)
180180
{

haxelib.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"url" : "https://github.com/Kriptel/RuleScript",
44
"license": "MIT",
55
"description": "Hscript addon with script classes, imports, usings, properties, string interpolation and more.",
6-
"version": "0.2.0-beta",
6+
"version": "0.2.0-rc",
77
"releasenote": "RuleScripted Classes, Script Properties, Rest and more.",
88
"dependencies": {
99
"hscript":""

rulescript/macro/RuleScriptedClass.hx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,21 @@ class RuleScriptedClass
5050
fields.push(overrideField(field));
5151
}
5252

53+
if (constructor.isFinal)
54+
Context.error("Constructor can't be final in RuleScriptedClass", pos);
55+
5356
fields.push({
5457
name: 'new',
5558
access: [APublic],
5659
kind: FFun(createConstructor(constructor, curType.meta.has(':strictScriptedConstructor'))),
57-
pos: Context.currentPos()
60+
pos: pos
5861
});
5962

6063
fields.push({
6164
name: '__rulescript',
6265
access: [],
6366
kind: FVar(macro :rulescript.RuleScript),
64-
pos: Context.currentPos()
67+
pos: pos
6568
});
6669

6770
var functions = [
@@ -84,7 +87,7 @@ class RuleScriptedClass
8487
name: name,
8588
access: [APublic],
8689
kind: FFun(MacroTools.toFunction(func)),
87-
pos: Context.currentPos()
90+
pos: pos
8891
});
8992

9093
return fields;
@@ -289,9 +292,11 @@ class RuleScriptedClass
289292
var _t = t;
290293
var _params = params;
291294

292-
while (aliasMap.exists(_t.toString()))
295+
var className = Context.getLocalClass().get().name;
296+
297+
while (aliasMap.exists(className + _t.toString()))
293298
{
294-
_t = switch (aliasMap.get(_t.toString()))
299+
_t = switch (aliasMap.get(className + _t.toString()))
295300
{
296301
case TInst(t, params):
297302
_params = params;
@@ -334,7 +339,7 @@ class RuleScriptedClass
334339
switch (param)
335340
{
336341
case TInst(_t, params):
337-
aliasMap.set(switch (t.superClass?.t.get().params[id].t)
342+
aliasMap.set(Context.getLocalClass().get().name + switch (t.superClass?.t.get().params[id].t)
338343
{
339344
case TInst(t, params):
340345
t.toString();

0 commit comments

Comments
 (0)