Commit Graph

189 Commits

Author SHA1 Message Date
Andrew Morris
4cb49dc81c Fix nested jsx pretty printing 2024-02-29 19:03:56 +11:00
Andrew Morris
30c5a52de7 Implement jsx instruction 2024-02-29 17:54:11 +11:00
Andrew Morris
7915db4689 Add jsx instruction 2024-02-29 11:01:41 +11:00
Andrew Morris
6949a52c9a Basic webserver with no request body 2023-12-29 14:36:49 +11:00
Andrew Morris
b21da6f556 Implement read cache for bytecode 2023-12-21 13:55:03 +11:00
Andrew Morris
63798c49cd Implement read cache for Val 2023-12-21 12:58:43 +11:00
Andrew Morris
1c04e92753 Implement delete 2023-12-18 15:11:18 +11:00
Andrew Morris
62108d1a49 Implement void, add delete instruction 2023-12-18 13:47:10 +11:00
Andrew Morris
5d5ef2624b More console functionality 2023-11-05 14:08:20 +10:00
Andrew Morris
9dee5505fb Avoid unnecessary tranasctions, fix ptr indirection 2023-11-02 23:25:07 +11:00
Andrew Morris
28d2f73084 Remove unused lifetime parameters 2023-11-02 22:41:58 +11:00
Andrew Morris
89a7b3d842 GenericError 2023-11-02 22:35:18 +11:00
Andrew Morris
09aca51a9f Rename StorageTx -> StorageReader 2023-11-02 17:40:19 +11:00
Andrew Morris
3f70148110 Remove unnecessary option wrapper for object prototype 2023-11-02 15:13:58 +11:00
Andrew Morris
b778359e8b Non-mut storage operations 2023-11-02 14:07:41 +11:00
Andrew Morris
e9b55b2bca db_call (doesn't work yet) 2023-11-02 12:39:33 +11:00
Andrew Morris
e7c4d680a4 db_new apparently works (untested) 2023-11-02 12:23:40 +11:00
Andrew Morris
32358b2dd6 Simplify vm.run 2023-11-02 11:36:25 +11:00
Andrew Morris
537fd0800f Use StorageAutoPtr to make VsStoragePtr work 2023-11-01 17:05:25 +11:00
Andrew Morris
4868b5929c Simplify StorageEntryReader+Writer 2023-11-01 11:41:42 +11:00
Andrew Morris
e578385b26 Fix most storage unwraps 2023-11-01 10:50:02 +11:00
Andrew Morris
23fb576fd2 StorageError 2023-11-01 10:08:55 +11:00
Andrew Morris
9ca409d57e Just use Box<Error> for now 2023-11-01 08:36:22 +11:00
Andrew Morris
b2f523a83c Handle -> Tx 2023-10-31 16:17:19 +11:00
Andrew Morris
44802a1843 Move the StorageEntity method types into the StorageEntity trait itself so that you don't need to implement for all types 2023-10-31 12:55:56 +11:00
Andrew Morris
00776c212c Move StorageOps inside StorageBackendHandle 2023-10-31 12:15:55 +11:00
Andrew Morris
2d47b39ece Write most vals to storage 2023-10-31 11:54:24 +11:00
Andrew Morris
9d9954083f Simplify read_string_from_entry, read_symbol_from_entry 2023-10-31 10:13:36 +11:00
Andrew Morris
19692ccd35 Read most vals from storage 2023-10-31 10:11:38 +11:00
Andrew Morris
8bdccba57e wip storage integration 2023-10-30 17:39:36 +11:00
Andrew Morris
2f9eee0a2b Add console.log, avoid printing undefined result 2023-08-22 09:29:11 +10:00
Andrew Morris
d49937663c Implement direct class comparison 2023-08-16 15:30:25 +10:00
Andrew Morris
5d1da13903 metadata, fn_meta -> meta 2023-08-16 14:43:42 +10:00
Andrew Morris
f8c7e2160f Only use content hash (not source hash) 2023-08-15 14:20:14 +10:00
Andrew Morris
3ffafda8d2 FnMeta 2023-08-14 17:35:24 +10:00
Andrew Morris
cf14a21fe9 hash -> srcHash 2023-08-14 12:17:41 +10:00
Andrew Morris
31a00cba19 Put source_hash in function hash 2023-08-14 10:59:32 +10:00
Andrew Morris
4c6b249c10 VsFunctionMetadata 2023-08-14 09:13:11 +10:00
Andrew Morris
9c21f0ee9c Implement instanceof 2023-07-27 11:42:49 +10:00
Andrew Morris
69663190ee Add fake hash and use it to compare functions and class instances 2023-07-26 17:27:03 +10:00
Andrew Morris
296f24e6af Add const_apply instruction 2023-07-25 17:46:41 +10:00
Andrew Morris
ed0d2665fd Add Value::Class, Kal::Class 2023-07-25 10:20:48 +10:00
Andrew Morris
e81eb6d1e2 Fix clippy issues 2023-07-24 10:38:46 +10:00
Andrew Morris
581965e01b Make clippy a happy chappy 2023-07-07 16:08:28 +10:00
Andrew Morris
6615ea79d2 Support more static expressions 2023-07-06 21:52:08 +10:00
Andrew Morris
5a6d11c980 Implement string indexing for Kal 2023-07-06 17:38:08 +10:00
Andrew Morris
34d6a21aab Rc<String> -> Rc<str> 2023-07-06 17:25:24 +10:00
Andrew Morris
814fb09159 Implement in operator 2023-07-06 15:56:04 +10:00
Andrew Morris
fcc140c46c Fix throw %!e 2023-07-06 14:27:01 +10:00
Andrew Morris
d217f60967 Add jmpif_not instruction 2023-07-03 09:33:47 +10:00