Commit Graph

2567 Commits

Author SHA1 Message Date
Stephen Chung
d911327242 Use SmartString for buffers and literal_syntax can panic. 2022-11-22 23:30:43 +08:00
Stephen Chung
7c4e751d33 Fix builds. 2022-11-22 16:02:04 +08:00
Stephen Chung
b2e4efd872 Fine tune serde. 2022-11-22 15:38:16 +08:00
Stephen Chung
be040287dc Make Engine::set_XXX chainable. 2022-11-22 13:11:47 +08:00
Stephen Chung
d151c87687 Change call_fn_raw to call_fn_with_options. 2022-11-21 23:42:29 +08:00
Stephen Chung
3feff3618a Optimize .type_of() and .is_shared(). 2022-11-21 16:27:12 +08:00
Stephen Chung
56631b1b66 Minor code refactor. 2022-11-20 19:12:29 +08:00
Stephen Chung
f7c8238613 Remove volatile warning from TypeBuilder API. 2022-11-19 19:04:28 +08:00
Stephen Chung
4304da7a47 Fix builds. 2022-11-19 18:57:15 +08:00
Stephen Chung
62d707ff84 Simplify chaining code. 2022-11-19 18:41:51 +08:00
Stephen Chung
bf845fbd7a Export CallableFunction. 2022-11-17 18:05:52 +08:00
Stephen Chung
9e5e18af61 Export locked_read and locked_write under internals. 2022-11-15 11:22:00 +08:00
Stephen Chung
8815b88baf Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-11-15 10:02:17 +08:00
ltabis
c41db6dde5 chore: only export locked_read & locked_write. 2022-11-14 15:17:37 +01:00
Stephen Chung
7f84a9f42b Fix premature promotion in optimizer. 2022-11-13 21:05:14 +08:00
ltabis
379dc11b3d Merge branch 'main' of github.com:ltabis/rhai 2022-11-11 12:10:34 +01:00
ltabis
0790e5bc96 chore: gate func::native export under the internals flag. 2022-11-11 12:10:19 +01:00
Stephen Chung
0984f2d4df Fix docs. 2022-11-11 16:46:28 +08:00
Lucas Tabis
68083792f0
Merge branch 'rhaiscript:main' into main 2022-11-11 09:26:06 +01:00
Stephen Chung
d3fc711f33 Add missing doc comment. 2022-11-11 15:01:38 +08:00
ltabis
a381a485ec chore: sync fork. 2022-11-10 21:10:33 +01:00
ltabis
ae860ab4fb chore: change visibility to pub for native module. 2022-11-10 21:08:53 +01:00
Stephen Chung
fca71b5ed2 Reduce call to Module::is_empty. 2022-11-10 23:57:46 +08:00
Stephen Chung
013ee223ee Cleanup. 2022-11-10 14:25:48 +08:00
Stephen Chung
54353c6676 Fix no_function build. 2022-11-10 12:16:23 +08:00
Stephen Chung
3a028f2642 Move lib into global. 2022-11-10 11:49:10 +08:00
Stephen Chung
3800a6d9f5 Remove indirection. 2022-11-09 21:48:54 +08:00
Stephen Chung
1b248b5af7 Speed up static hashing default case. 2022-11-09 21:16:28 +08:00
Stephen Chung
a07eb65f02 Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-11-09 20:24:37 +08:00
Stephen Chung
a1d42b826a Simplify Dynamic::as_XXX calls. 2022-11-09 20:18:11 +08:00
l1npengtul (Lua)
ad080ff944
Merge branch 'rhaiscript:main' into static_hash_finetune 2022-11-09 03:15:24 -08:00
l1npengtul
abe625c336 fix CI 2022-11-09 20:14:36 +09:00
Stephen Chung
ce046422f0 Add Dynamic::is_XXX API. 2022-11-09 12:44:57 +08:00
Stephen Chung
ad018aaae3 Move FloatWrapper into types. 2022-11-08 23:17:31 +08:00
Stephen Chung
ae1e19c98a Fix builds. 2022-11-08 21:41:00 +08:00
Stephen Chung
e93923b3b6 Move level into GlobalRuntimeState. 2022-11-08 21:28:20 +08:00
Stephen Chung
5bae4d8a19 Fix builds. 2022-11-08 16:37:35 +08:00
Stephen Chung
8f128f37f0 Add Dynamic::NULL to simplify this pointer binding. 2022-11-08 16:16:42 +08:00
Stephen Chung
6053aa1641 Clean up types. 2022-11-08 15:01:40 +08:00
Stephen Chung
f4e2901353 Use RestoreOnDrop. 2022-11-08 11:52:46 +08:00
Stephen Chung
cba914db95 Fix no_function build. 2022-11-07 16:34:25 +08:00
Stephen Chung
b4529b6a64 Add storage API for NativeCallContext. 2022-11-07 16:19:10 +08:00
Stephen Chung
0c79471fd3 Change lib to &[Shared<Module>] and remove dummy lifetimes. 2022-11-07 16:18:59 +08:00
l1npengtul
a8ae82e3d8 add lifetime parameter 2022-11-05 22:53:58 +09:00
l1npengtul
c49948def4 address concerns 1, 2 2022-11-05 22:46:08 +09:00
Stephen Chung
6e0f8b5007 Fix no-std build. 2022-11-05 10:49:34 +08:00
Stephen Chung
54aa89515e Fix no_module build. 2022-11-04 22:00:21 +08:00
Stephen Chung
470af6af71 Using hashing for full hash instead of xor. 2022-11-04 21:59:49 +08:00
Stephen Chung
35b02ce9b7 Make parameters order uniform. 2022-11-04 21:47:09 +08:00
Stephen Chung
0756994038 Fix no_function. 2022-11-04 21:42:57 +08:00
Stephen Chung
d80555e204 Fix no_function build. 2022-11-04 21:28:04 +08:00
Stephen Chung
d2cd70bf53 Minor stylistic fixes. 2022-11-04 21:22:31 +08:00
Stephen Chung
ed971df8f3 Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-11-04 19:19:40 +08:00
Stephen Chung
8904b19015 Fix data size. 2022-11-04 19:18:56 +08:00
l1npengtul
36edc445d1 fix build.yml, concurrency concerns, build.rs concerns 2022-11-04 15:36:18 +09:00
Stephen Chung
2a5ef0bee1 Refactor is_anonymous. 2022-11-03 12:00:56 +08:00
l1npengtul
5816d571b3 remove stable hash and fix CI 2022-11-01 21:25:45 +09:00
l1npengtul
79e7c305bf fix templateing issue 2022-11-01 01:26:23 +09:00
l1npengtul
488a8eab5e remove config.rs (?) 2022-11-01 01:02:55 +09:00
l1npengtul
876fd63dd3 remove unneeded feature 2022-11-01 01:01:04 +09:00
l1npengtul
bb01f914e0 Address concerns 2022-11-01 00:59:07 +09:00
l1npengtul
87e51cb8fe adjust warnings doc 2022-10-31 22:26:04 +09:00
l1npengtul
ec332b4e49 add errors doc for set rhai fn 2022-10-31 22:20:43 +09:00
l1npengtul
3e6a3a2759 Stable Hash: Add feature, adjust CI, modify build.rs, add new API for accessing and setting the ahash seed in config.rs, make config.rs public 2022-10-31 22:14:09 +09:00
Stephen Chung
1282beabbb Handle type formatting of Result<..., Box<EvalAltResult>> 2022-10-31 18:07:38 +08:00
Stephen Chung
79ba80eeb3 Fix full optimization. 2022-10-30 23:33:44 +08:00
Stephen Chung
32493524ed Code cleanup. 2022-10-30 22:16:09 +08:00
Stephen Chung
dc5e80c821 Fix builds. 2022-10-30 19:01:51 +08:00
Stephen Chung
22ee12531c Code cleanup. 2022-10-30 18:43:18 +08:00
Stephen Chung
8b773aa15e Fix builds. 2022-10-30 16:13:51 +08:00
Stephen Chung
c9184db4d2 Refine native/script code splits. 2022-10-30 15:45:25 +08:00
Stephen Chung
d97f3f7ec4 Merge variables in Stmt::Share. 2022-10-29 15:17:12 +08:00
Stephen Chung
91415b9750 Use ImmutableString in more places. 2022-10-29 14:59:20 +08:00
Stephen Chung
8e35f98477 Fix build. 2022-10-29 14:27:30 +08:00
Stephen Chung
4100e6da64 Use ImmutableString for source. 2022-10-29 14:12:18 +08:00
Stephen Chung
68bd84417a Fix tests. 2022-10-29 12:56:35 +08:00
Stephen Chung
c14fbdb14d Add loop expressions. 2022-10-29 12:09:18 +08:00
Stephen Chung
6af66d3ed3 Code cleanup. 2022-10-29 10:40:07 +08:00
Stephen Chung
6ce1dae110 Simplify integer bits iterator. 2022-10-29 10:27:39 +08:00
Stephen Chung
6de493c8c2 Fix builds. 2022-10-27 22:25:18 +08:00
Stephen Chung
25fde7dbed Fix tests. 2022-10-27 22:08:47 +08:00
Stephen Chung
4100645512 Move pure checking out of functions. 2022-10-27 20:42:10 +08:00
Stephen Chung
4708fde8bd Compact data structures. 2022-10-27 15:52:24 +08:00
Stephen Chung
3c2e031883 Use variable interpolation for println!. 2022-10-27 13:38:21 +08:00
Stephen Chung
6b24cc151e Add auto-gen notice to build template. 2022-10-25 20:53:27 +08:00
Stephen Chung
6702fe349c Add index to Share statement. 2022-10-25 10:05:31 +08:00
Stephen Chung
6880d44900 Remove unnecessary data. 2022-10-25 08:31:13 +08:00
Stephen Chung
05b9c83bb8 Reformat. 2022-10-24 23:33:33 +08:00
Stephen Chung
d55b5a91f7 Fill variable index on captured variables in closures. 2022-10-24 23:33:24 +08:00
Stephen Chung
2f88757efe Fix builds. 2022-10-21 19:02:40 +08:00
Stephen Chung
c24794187f Reduce unnecessary generics. 2022-10-20 15:31:57 +08:00
Stephen Chung
988222418e Check data size at built-in. 2022-10-20 11:38:54 +08:00
Stephen Chung
9f36afc84c Check result size in op assignment. 2022-10-20 09:53:11 +08:00
Stephen Chung
d49dca8a29 Fix test. 2022-10-18 16:54:26 +08:00
Stephen Chung
4642895de8 Change loops to iterators. 2022-10-18 15:44:24 +08:00
Stephen Chung
530109275f Minor code restructure. 2022-10-16 11:35:21 +08:00
Stephen Chung
45f0fdcbe0 no_std = no_time. 2022-10-15 15:11:51 +08:00
Stephen Chung
a6a570131a Add no_time. 2022-10-15 12:37:42 +08:00
Stephen Chung
9b226f321e Use template to create config.rs. 2022-10-15 12:04:14 +08:00
Stephen Chung
5035dcbf47 Fix builds. 2022-10-14 18:43:25 +08:00