Jaime Humberto Macias Bustamante
ff649efadf
better accessor bypass handling
2026-06-20 18:50:03 -07:00
Jaime Humberto Macias Bustamante
3add08e0ee
some docs + small optimizations
2026-05-29 10:23:56 -07:00
Jaime Humberto Macias Bustamante
634d819cc2
Refactor property fields
...
Now you can call directly the getter/setter functions without triggering them again.
2026-04-30 11:02:47 -07:00
Jaime Humberto Macias Bustamante
7f3de28e02
Update Interp.hx
2026-04-30 09:30:10 -07:00
HEIHUAa and GitHub
68358bb084
cache+optimize+fix ( #17 )
...
* 更新 Interp.hx
* exprReturn
* Binop
* exprReturn repair
* exprReturn repair
* Revert "Merge branch 'cache' of https://github.com/HEIHUAa/hscript-improved into cache"
This reverts commit 2bc31b672c , reversing
changes made to 188031c416 .
* Unop
* Fix override not applying across multiple inheritance levels.
* 更新 Interp.hx
* 更新 README.md
* ++
2026-04-21 10:48:42 -07:00
Jaime Humberto Macias Bustamante
65ab73d93f
fix enum abstract field declaration + implicit string
...
now enum abstract are parsed correctly.
2026-03-18 01:05:20 -07:00
Jaime Humberto Macias Bustamante
fff4f68d66
small optimization + docs check
2026-03-16 21:41:56 -07:00
HEIHUAa and GitHub
65fe06feba
Implement enum abstract + fully qualified path functionality. ( #15 )
...
* enum
* path functionality
* allowTypes
2026-03-16 21:05:53 -07:00
Jaime Humberto Macias Bustamante
b980b73f9e
small optimizations
2026-03-08 21:07:41 -07:00
Jaime Humberto Macias Bustamante
b82aad097a
Property resolve optimization
2026-01-10 20:35:20 -07:00
Jaime Humberto Macias Bustamante
f9b5ce71b4
Class Path fix + more optimizations
2025-12-27 13:34:56 -07:00
Jaime Humberto Macias Bustamante
951a0898ce
more optimizations
...
- some functions are inlined now to improve performance.
- "hasScriptObject" and "inCustomClass" has been turned to a real variable to reduce the amount of null checks.
- some condition has been reordered to improve performance.
2025-12-15 15:54:28 -07:00
Jaime Humberto Macias Bustamante
22b4b25f5a
small static extension fix + small optimization
2025-12-07 14:29:50 -07:00
Jaime Humberto Macias Bustamante
a69d51f474
Update Interp.hx
2025-09-21 12:14:32 -07:00
Jaime Humberto Macias Bustamante
9c3069d62e
forgot this
2025-09-19 16:53:03 -07:00
Jaime Humberto Macias Bustamante
c91ca46eb4
Warning message handling + optimization
...
Now Duplicated Custom Class declaration will be ignored and prints a warning message.
2025-09-19 16:37:11 -07:00
TBar09 and GitHub
115bd453b9
Added static imports ( #10 )
...
* Added static imports
* Update Interp.hx
2025-09-08 08:53:37 -07:00
Jaime Humberto Macias Bustamante
d344ede669
Regular Expression support (regex)
2025-09-03 20:13:39 -07:00
Jaime Humberto Macias Bustamante
85f51df7eb
fixed accessing class fields from objects
...
this shouldn't happen, unless "useRedirects" is on.
2025-08-19 19:24:00 -07:00
Jaime Humberto Macias Bustamante
0b4675b4ad
static property accessor call
2025-08-14 03:07:44 -07:00
Jaime Humberto Macias Bustamante
6bd3f26746
package syntax support
...
For now it's just sugar syntax.
2025-08-03 21:28:59 -07:00
Jaime Humberto Macias Bustamante
cacb0cdbd6
Cleanup + loopRun
...
- added loopRun to define custom loops (https://github.com/HaxeFoundation/hscript/commit/20c8bc3f3c72a4dedabf9a647940b9c4f43eedf8 )
2025-07-26 15:34:35 -07:00
Jaime Humberto Macias Bustamante
0b1fbf66dc
"cast" syntax support
...
- Now it parses unsafe/safe cast. For now it's just sugar syntax.
2025-07-26 01:59:57 -07:00
Jaime Humberto Macias Bustamante
ed78ed79d9
Scripted Enums
2025-07-23 19:50:36 -07:00
Jaime Humberto Macias Bustamante
98b97bef66
Scripted Enums WIP
2025-07-21 22:39:08 -07:00
Jaime Humberto Macias Bustamante
5232f069fb
final classes + improved custom class aliases
2025-07-17 14:46:12 -07:00
Jaime Humberto Macias Bustamante
4f13f07071
better custom class import alias
2025-07-17 13:20:03 -07:00
Jaime Humberto Macias Bustamante
70efab47d1
Documentation + custom classes import alias
2025-07-14 12:59:54 -07:00
Jaime Humberto Macias Bustamante
f8a930cd48
upcasting
2025-07-12 16:13:59 -07:00
Jaime Humberto Macias Bustamante
1d753731e0
better default static extension fetch
2025-07-12 13:44:06 -07:00
Jaime Humberto Macias Bustamante
b239ad2790
Update Interp.hx
...
oops :3
2025-07-11 09:03:29 -07:00
Jaime Humberto Macias Bustamante
97c3f8bb01
small optimization
...
since Reflect.hasField(cls, name) is quite expensive, we cache the fields, so it gets the field directly without issues.
2025-07-11 08:45:33 -07:00
Jaime Humberto Macias Bustamante
6b54479211
Static Extension support + small fixes
...
Static extension for real/custom classes. aka. the `using` keyword
Warning: UNTESTED
2025-07-11 04:35:03 -07:00
Jaime Humberto Macias Bustamante
fd88d78544
Custom Class Type Check + Getting custom fields
...
- Now it checks for the custom class type (partial).
- Custom class fields get for generated classes.
2025-07-08 17:06:33 -07:00
Jaime Humberto Macias Bustamante
434ded6503
"null" value fix
...
CLOSES #9
2025-07-06 21:50:24 -07:00
Jaime Humberto Macias Bustamante
b9a0706d6d
performance fix for js + cleanup
2025-06-26 14:42:53 -07:00
Jaime Humberto Macias Bustamante
85f3830d71
bruh :'3
2025-06-23 18:23:51 -07:00
Jaime Humberto Macias Bustamante
2c6db18d06
Type Parameters parsing for "ENew"
...
it now parses type parameters on "ENew", ignored by the interpreter.
Example: "var a = new Object<Float>();
2025-06-23 15:12:15 -07:00
Jaime Humberto Macias Bustamante
bcd212a450
"null" fix
2025-06-19 15:55:00 -07:00
Jaime Humberto Macias Bustamante
c79882b75e
Implemented Override
...
untested, still in progress tho
2025-06-18 10:08:59 -07:00
Jaime Humberto Macias Bustamante
6441acc93d
fixes :3
2025-06-17 15:27:21 -07:00
Jaime Humberto Macias Bustamante
04a50580c6
Disallow static fields access from outside instances
2025-06-17 12:33:32 -07:00
Jaime Humberto Macias Bustamante
a4d2d4c788
Custom Classes rework progress - 2
2025-06-16 22:24:22 -07:00
Jaime Humberto Macias Bustamante
54ab2fc509
Custom Classes rework progress
2025-06-16 12:44:40 -07:00
Jaime Humberto Macias Bustamante
c16a5e99d5
Custom Classes rework (WIP)
2025-06-16 02:56:10 -07:00
Jaime Humberto Macias Bustamante
e28b5a6de5
Property Variables
...
Now property variables fully works.
2025-06-15 23:03:46 -07:00
Jaime Humberto Macias Bustamante
a3a8f602ea
Mandatory "allowTypes" for Property + "isVar" parsing
2025-06-12 14:24:51 -07:00
Jaime Humberto Macias Bustamante
27b26eb2a0
Property Parsing + Simplified Interfaces - Part 2
...
- Now it parses "(get, set)". For now it's just sugar syntax.
2025-06-12 00:33:20 -07:00
Ne_Eo
fe673c21b2
Forgot to change this back to false
2025-01-19 21:08:40 +01:00
Ne_Eo
77420e9873
Bug fix with locals + Compatibility improvement
2025-01-19 21:00:20 +01:00