Commit Graph

  • 747fda1ec7 Add filter, map, reduce to Array. Stephen Chung 2020-10-12 22:49:51 +08:00
  • 6d0851de44 Reverse function call parameter change. Stephen Chung 2020-10-12 19:36:34 +08:00
  • 21b989afd5 Refine function call parameters size. Stephen Chung 2020-10-12 17:00:58 +08:00
  • c4f00afbee Disallow ! in module function calls. Stephen Chung 2020-10-12 16:59:59 +08:00
  • 00698b01a8
    Merge pull request #254 from schungx/master Stephen Chung 2020-10-11 22:51:19 +08:00
  • e343bcfa8f Change Option<usize> to usize for variable resolver index. Stephen Chung 2020-10-11 22:41:26 +08:00
  • fd5a932611 Implement variable resolver. Stephen Chung 2020-10-11 21:58:11 +08:00
  • 9d93dac8e7 Reserve some more symbols. Stephen Chung 2020-10-10 22:14:10 +08:00
  • 994e5a4251 Move some concat functions to builtin. Stephen Chung 2020-10-10 22:13:55 +08:00
  • edd136c047
    Merge pull request #252 from schungx/master Stephen Chung 2020-10-10 15:14:44 +08:00
  • 836b4de925 Fix serde example. Stephen Chung 2020-10-10 15:06:59 +08:00
  • c463e42987 Fix serde test. Stephen Chung 2020-10-10 14:15:23 +08:00
  • dd9f58f323 Merge ser/de modules. Stephen Chung 2020-10-10 13:43:14 +08:00
  • 612ecc4ebc Move StaticVec definition to lib.rs. Stephen Chung 2020-10-10 13:41:55 +08:00
  • 95c4ac4180 Fix no_float bug in time. Stephen Chung 2020-10-09 13:47:35 +08:00
  • b23966e16b Clarify no capturing for constants. Stephen Chung 2020-10-09 13:36:48 +08:00
  • 59b380b130 Allow propagation for pushed scope constants. Stephen Chung 2020-10-09 13:26:32 +08:00
  • 630ec51624 Simplify let/const statement. Stephen Chung 2020-10-09 13:25:53 +08:00
  • 1f74b36496 Add EntryType::is_constant. Stephen Chung 2020-10-09 13:23:44 +08:00
  • 68493416f1 Better scope printout. Stephen Chung 2020-10-09 13:22:40 +08:00
  • a4b674d015 Trap elapsed error when timestamp is later than now. Stephen Chung 2020-10-09 12:51:26 +08:00
  • 7ede299aae Allow expressions in constants. Stephen Chung 2020-10-09 11:15:25 +08:00
  • d511aac7a4 Reduce max call stack size for debug. Stephen Chung 2020-10-08 23:00:01 +08:00
  • 1272eeb81a Add/remove #[inline] attributes. Stephen Chung 2020-10-08 22:25:50 +08:00
  • e34a370f33 Test optimizer with overriding operator. Stephen Chung 2020-10-08 10:34:32 +08:00
  • b2d603ec06 Refine Add/AddAssign for AST and Module. Stephen Chung 2020-10-07 23:25:08 +08:00
  • d35c216465 Add README's. Stephen Chung 2020-10-07 22:56:21 +08:00
  • 0ba219352d Make doc tests runnable. Stephen Chung 2020-10-07 22:51:43 +08:00
  • e7f2dc84f1 Revise examples. Stephen Chung 2020-10-07 15:55:45 +08:00
  • bc8aa470cb Use Engine::new(). Stephen Chung 2020-10-07 15:52:24 +08:00
  • ec19103478 Fix serde typo. Stephen Chung 2020-10-07 15:51:00 +08:00
  • d7bfe13b3e Add convenient functions and operators for Module and module resolvers. Stephen Chung 2020-10-07 15:40:36 +08:00
  • a56859c2ac Add README for docs. Stephen Chung 2020-10-07 13:23:28 +08:00
  • effb11ab94
    Merge pull request #251 from schungx/master Stephen Chung 2020-10-07 13:14:21 +08:00
  • 1523981e4e Add AST::combine and AST::combine_filtered. Stephen Chung 2020-10-07 12:11:25 +08:00
  • 3340760b35 Fix no_std build. Stephen Chung 2020-10-07 11:44:06 +08:00
  • df1dd5190e Add usage pattern on multi-layer functions. Stephen Chung 2020-10-07 10:43:53 +08:00
  • ae76d9b8ae Add instructions on how to build The Book. Stephen Chung 2020-10-07 10:43:39 +08:00
  • 762072685d Move script optimization into separate section. Stephen Chung 2020-10-06 22:35:27 +08:00
  • ae1157a140 Remove Expr::get_constant_str and change Expr::get_constant_value not to panic. Stephen Chung 2020-10-06 22:09:26 +08:00
  • 8809d25d3c Add Dynamic::from(&str) Stephen Chung 2020-10-06 21:25:05 +08:00
  • 1de44c7ecd Reserve $ symbol. Stephen Chung 2020-10-05 23:02:50 +08:00
  • 44f8d9e429 Refine Module::iter_script_fn_info. Stephen Chung 2020-10-05 21:52:39 +08:00
  • 2f6bb643aa Remove Module::get_script_function_by_signature. Stephen Chung 2020-10-05 18:07:40 +08:00
  • 82d48df734 Merge data type mismatch errors. Stephen Chung 2020-10-05 13:45:57 +08:00
  • b67a743306 Do not eagerly evaluate is_def_fn and is_def_var. Stephen Chung 2020-10-05 12:14:34 +08:00
  • 29bf790286 Fix no_function build. Stephen Chung 2020-10-05 12:09:45 +08:00
  • 4356d02828 Fix no_object builds. Stephen Chung 2020-10-05 12:05:46 +08:00
  • 0d0affd5e9 Eagerly evaluate built-in operators for OptimizationLevel::Simple. Stephen Chung 2020-10-05 10:27:31 +08:00
  • b91a073596 Add events handler pattern. Stephen Chung 2020-10-04 23:05:33 +08:00
  • a962debf0d Simplify target back propagation. Stephen Chung 2020-10-04 10:40:44 +08:00
  • d802829156 Bump version. Stephen Chung 2020-10-03 23:29:34 +08:00
  • 23d0f52284 Better error messages. Stephen Chung 2020-10-03 23:27:30 +08:00
  • 9664ae42a7 Add is_def_XXX tests. Stephen Chung 2020-10-03 21:59:19 +08:00
  • 1e13e6be5f Doc formatting. Stephen Chung 2020-10-03 18:49:11 +08:00
  • fbfb7677c1 Add is_def_var and is_def_fn. Stephen Chung 2020-10-03 16:25:58 +08:00
  • eec3f4e1bf Module:;eval_ast_as_new defaults to merging namespaces. Stephen Chung 2020-10-03 11:42:54 +08:00
  • a72f70846f Make merged namespace more efficient. Stephen Chung 2020-10-02 23:14:33 +08:00
  • 08ca90a136 Use ImmutableString for import alias. Stephen Chung 2020-10-02 18:52:18 +08:00
  • 038b058e63 Use shared AST module. Stephen Chung 2020-10-02 16:21:18 +08:00
  • 2fd30321a8 Fix test. Stephen Chung 2020-10-02 15:31:59 +08:00
  • d2c94ba07c Add more module tests. Stephen Chung 2020-10-02 14:55:02 +08:00
  • e8d5f78f88 Simplify code. Stephen Chung 2020-10-01 23:31:27 +08:00
  • a13fcc5cc2 Refine plugin module docs. Stephen Chung 2020-10-01 16:47:02 +08:00
  • fca908ef58
    Merge pull request #249 from schungx/master Stephen Chung 2020-10-01 10:43:13 +08:00
  • 07fdd1bef1 Fix image url link. Stephen Chung 2020-10-01 00:11:45 +08:00
  • 45a290f0ea Change doc test from no_run to ignore. Stephen Chung 2020-09-30 23:39:46 +08:00
  • 2290c72de1 Fix tests. Stephen Chung 2020-09-30 23:27:41 +08:00
  • cbc3d8764a Revise docs for 0.19.0. Stephen Chung 2020-09-30 23:02:01 +08:00
  • a04ed02b54 Simplify macro system and update doc comments. Stephen Chung 2020-09-30 22:55:40 +08:00
  • e526b53b42 No need to merge module if empty. Stephen Chung 2020-09-30 09:57:21 +08:00
  • c7dfbd48a6 Restore call_fn_dynamic. Stephen Chung 2020-09-29 18:37:00 +08:00
  • 69054f1b69 Change lib to &Module. Stephen Chung 2020-09-29 18:17:41 +08:00
  • ea78fa2b27 Change SharedPluginFunction to Shared<FnPlugin> Stephen Chung 2020-09-29 13:06:48 +08:00
  • b1cbf0ec0d
    Merge pull request #248 from schungx/master Stephen Chung 2020-09-28 22:32:11 +08:00
  • 64c421b3d7 Revise docs. Stephen Chung 2020-09-28 22:14:19 +08:00
  • 2123b0a279 Module::eval_ast_as_new will merge global and module namespaces if private_namespace is true. Stephen Chung 2020-09-28 18:53:03 +08:00
  • 5e43f2e5a4 Better error handling messages. Stephen Chung 2020-09-28 11:19:49 +08:00
  • a1cf852bb9 Merge in function pointer arguments. Stephen Chung 2020-09-28 11:01:25 +08:00
  • f92d992165 Handle timestamps in serde. Stephen Chung 2020-09-27 22:34:07 +08:00
  • e1ce67adc2 Add TimeStamp variant. Stephen Chung 2020-09-27 22:15:35 +08:00
  • 516f7b60d9 Fix no_std build. Stephen Chung 2020-09-27 18:47:20 +08:00
  • a2694114d1 Better panic messages. Stephen Chung 2020-09-27 11:14:50 +08:00
  • 726b030616 Implement +/- operators for timestamp. Stephen Chung 2020-09-26 19:45:33 +08:00
  • e0483f2a50 Implement Dynamic::From<Instant> Stephen Chung 2020-09-26 19:41:04 +08:00
  • 03dce86328 Support Dynamic as function default return value. Stephen Chung 2020-09-26 16:27:38 +08:00
  • e62d1cd3ff Better error message for setter. Stephen Chung 2020-09-26 11:35:18 +08:00
  • 91886e30d2 Fix test output. Stephen Chung 2020-09-26 12:28:28 +08:00
  • 984ef48741 Fix test. Stephen Chung 2020-09-26 12:17:16 +08:00
  • 0d7d54e21c Simplify rename checking. Stephen Chung 2020-09-26 12:08:15 +08:00
  • 371b7fd00b Fix tests. Stephen Chung 2020-09-26 00:46:47 +08:00
  • a2551a4650 Check rename collisions with special names. Stephen Chung 2020-09-26 00:30:30 +08:00
  • 6b13e266b9 Allow actual function name that is the same as a #[rhai_fn(name = "...")] rename. Stephen Chung 2020-09-25 23:07:18 +08:00
  • 4efe6b90e7 Add string::split(). Stephen Chung 2020-09-25 23:02:49 +08:00
  • da9aa60256 Wrap file module functions in ErrorInModule. Stephen Chung 2020-09-25 20:24:03 +08:00
  • 39bbff878c Fix doc test. Stephen Chung 2020-09-25 20:00:49 +08:00
  • f406fc0ac0 Fix function calls. Stephen Chung 2020-09-25 19:07:24 +08:00
  • 599fe846cb Add complete_namespace to Module::eval_ast_as_new. Stephen Chung 2020-09-25 18:07:39 +08:00
  • 93f53fa417 Refactor module.rs into files structure. Stephen Chung 2020-09-25 10:59:21 +08:00
  • e637bfa51d Change pure to independent. Stephen Chung 2020-09-25 09:39:18 +08:00