Commit Graph

11 Commits

Author SHA1 Message Date
ec4b5afa9c windows specific changes 2025-08-13 00:12:54 -04:00
6e3379b5b8 Updated tests and testing built in modules 2025-08-12 16:50:54 -04:00
7f7c6e438d Started fleshing out built in modules.
added policy templates for module safety
2025-08-12 03:26:50 -04:00
8cdccae214 Built in modules, user modules, ability to disable builtin modules 2025-08-12 00:16:36 -04:00
fc63c3e46f Try Catch bug fixing 2025-08-11 20:12:24 -04:00
227586c583 Try Catch 2025-08-11 18:26:41 -04:00
3138f6fb92 Various changes, again. Updated extension. Added classes, super, this, polymorphism.
Runtime: add method dispatch for array/string/dict/number (.len, .push, .pop, .keys, .values, .has, .toInt)
Stdlib: delete global len/push/pop/keys/values/has
Tests/docs/examples: migrate to method style; add tests/test_builtin_methods_style.bob
All tests pass
Breaking: global len/push/pop/keys/values/has removed; use methods instead
Parser/AST: add class/extends/extension/super, field initializers
Runtime: shared methods with this injection; classParents/classTemplates; super resolution; ownerClass/currentClass; extension lookup order
Builtins: method dispatch for array/string/dict/number (.len/.push/.pop/.keys/.values/.has/.toInt); remove global forms
Tests/docs/examples: add/refresh for classes, inheritance, super, polymorphism; migrate to method style; all tests pass
VS Code extension: update grammar/readme/snippets for new features
2025-08-10 22:44:46 -04:00
7a9c0b7ea9 Pre class implementation commit 2025-08-10 16:50:18 -04:00
266cca5b42 Code cleanup 2025-08-10 16:33:48 -04:00
f70c6abd77 Property Expression, Fixed memory leaks 2025-08-08 19:03:49 -04:00
6c17ce96f0 Cleaned up project structure 2025-08-07 17:11:27 -04:00