Commit Graph

  • 53f7edf306 Add doc on performance and min builds. Stephen Chung 2020-04-19 13:22:37 +08:00
  • 55eff1960c Merge branch 'master' of https://github.com/schungx/rhai Stephen Chung 2020-04-18 15:30:49 +08:00
  • 81e1c3b331 Add primes benchmark. Stephen Chung 2020-04-18 15:30:43 +08:00
  • 16da483f48 Set theme jekyll-theme-slate Stephen Chung 2020-04-18 14:30:16 +08:00
  • 5ee01d645c Set theme jekyll-theme-slate Stephen Chung 2020-04-18 13:28:03 +08:00
  • e45040d9a6 Fix typo. Stephen Chung 2020-04-18 13:15:09 +08:00
  • 5b911c6578 Add benchmarking workflow. Stephen Chung 2020-04-18 12:52:52 +08:00
  • 1ebdf6dcfc Add one more level of Boxing for Dynamic::Variant to reduce size. Stephen Chung 2020-04-18 12:36:10 +08:00
  • a0bc49c867 Reduce size of Dynamic by boxing large types. Stephen Chung 2020-04-18 11:10:03 +08:00
  • f5fff828e8 Box errors to reduce return type footprint. Stephen Chung 2020-04-18 00:14:33 +08:00
  • 4a80997d6c Removed unused imports. Stephen Chung 2020-04-17 20:54:42 +08:00
  • 65d611b976 FIX: no_float errors. Stephen Chung 2020-04-17 20:08:41 +08:00
  • c5f66e932b Simplify parsing by introducing an EOF token. Stephen Chung 2020-04-17 20:01:41 +08:00
  • 5d9a99cefc Refine postfix operators handling. Stephen Chung 2020-04-17 19:00:52 +08:00
  • 3a93ab8240 Make FunctionsLib a HashMap. Stephen Chung 2020-04-16 23:58:57 +08:00
  • f8e9d66a0b Remove lifetime from Engine. Stephen Chung 2020-04-16 23:31:48 +08:00
  • 4f2350734f Avoid copying indexed value if not necessary. Stephen Chung 2020-04-16 12:08:28 +08:00
  • 090217e1cd Do not print result if (). Stephen Chung 2020-04-16 11:57:08 +08:00
  • 1ace4b474c Favor matching on Union's instead of downcast::<T>, as_xxx() or is::<T>. Stephen Chung 2020-04-16 10:24:30 +08:00
  • c799a4567a Remove IndexSourceType. Stephen Chung 2020-04-16 00:05:07 +08:00
  • 674d6c856f Bump version to 0.13.0. Stephen Chung 2020-04-15 22:27:24 +08:00
  • a35518fe49 Split tokenizer into separate file, plus fix no_std feature. Stephen Chung 2020-04-15 22:21:23 +08:00
  • 78cd53db09 Streamline tokens reading and reformat code for easier reading. Stephen Chung 2020-04-15 21:41:28 +08:00
  • 691541c176 Add more benchmarks. Stephen Chung 2020-04-13 23:38:10 +08:00
  • f600e59401 Fix bug with casting from float. Stephen Chung 2020-04-13 23:31:05 +08:00
  • 20bc66c5f6 Merge branch 'master' into enum-Dynamic Stephen Chung 2020-04-13 21:34:20 +08:00
  • 9ed9df1e96 Add benchmarks. Stephen Chung 2020-04-13 17:26:16 +08:00
  • 254522b268 Do not run test_string_substring if no_object. Stephen Chung 2020-04-13 14:26:53 +08:00
  • 2e9a5f7a89 Add sub_string, crop and index_of to String. Stephen Chung 2020-04-13 12:29:22 +08:00
  • 2330dcb94a
    Merge pull request #128 from schungx/master Stephen Chung 2020-04-13 10:55:43 +08:00
  • 5796e520ec Support Dynamic return values. Stephen Chung 2020-04-13 10:27:08 +08:00
  • adaf086e90 Add i128, u128 and make timestamp functions safe. Stephen Chung 2020-04-13 09:49:12 +08:00
  • 5152a40e93 Change Dynamic to enum. Stephen Chung 2020-04-12 23:00:06 +08:00
  • 50a0f14bfc Use version numbers in Cargo.toml Stephen Chung 2020-04-12 21:24:30 +08:00
  • bc0d43d68f Simplify code. Stephen Chung 2020-04-11 18:09:03 +08:00
  • 5848339d5a Add timestamp support. Stephen Chung 2020-04-11 16:06:57 +08:00
  • d73cfb6da5 Allow escaping quotes in strings. Stephen Chung 2020-04-11 12:46:10 +08:00
  • c1b16b1a35 Add remove/insert to arrays and maps. Stephen Chung 2020-04-10 21:59:29 +08:00
  • 81894e52cb Do not optimize single-use AST's. Stephen Chung 2020-04-10 21:02:38 +08:00
  • 4b2cff715e Optimize property access for object maps. Stephen Chung 2020-04-10 21:02:13 +08:00
  • ff8eca8a5e Add parse_json. Stephen Chung 2020-04-10 17:14:07 +08:00
  • 5d611d1674 Add docs on JSON parsing. Stephen Chung 2020-04-10 15:18:26 +08:00
  • adbfceb5be Do not omit error enum variants. Stephen Chung 2020-04-10 12:16:39 +08:00
  • 3609150dcf Bump version to 0.12.0. Stephen Chung 2020-04-09 18:45:49 +08:00
  • 34ef2d6e00 Rename AnonymousFn to Func Stephen Chung 2020-04-09 10:38:33 +08:00
  • 518725e119 Add support for anonymous functions in Rust. Stephen Chung 2020-04-08 23:01:48 +08:00
  • 660ce6cc79 Change parameter input to script. Stephen Chung 2020-04-08 16:57:15 +08:00
  • bcff6bfd71 Remove no_stdlib feature in favor of Engine::new_raw(). Stephen Chung 2020-04-08 10:19:03 +08:00
  • e0bb2e5c97 Change optimize_ast to take optimization level as parameter. Stephen Chung 2020-04-08 09:30:50 +08:00
  • b74c85f04c Fix max call depth and add test. Stephen Chung 2020-04-07 23:13:47 +08:00
  • 9f3646d9ec Keep only one call_fn, adds tuples of one and zero. Stephen Chung 2020-04-07 21:50:33 +08:00
  • e795a50ae2 Make Engine reentrant to prepare for parallel execution. Stephen Chung 2020-04-07 13:23:06 +08:00
  • e204ae1a2c Add 'in' expression. Stephen Chung 2020-04-06 17:47:34 +08:00
  • 32672b184b Avoid copying strings. Stephen Chung 2020-04-06 12:29:01 +08:00
  • 66a49561f0
    Merge pull request #123 from schungx/master Stephen Chung 2020-04-05 23:45:41 +08:00
  • 2bb195cd65 Add doc tests to Scope. Stephen Chung 2020-04-05 23:43:40 +08:00
  • c4498d147d Add set_value to Scope. Stephen Chung 2020-04-05 19:17:48 +08:00
  • 44d6a5e466 Reduce cloning. Stephen Chung 2020-04-05 17:44:48 +08:00
  • 94313ca095 Test variable mutation in outer scope. Stephen Chung 2020-04-05 12:57:20 +08:00
  • e0514a4ec0 Remove ref modifiers. Stephen Chung 2020-04-05 12:37:07 +08:00
  • 3f247fd695 Allow passing in custom Scope to call_fn. Stephen Chung 2020-04-05 12:17:31 +08:00
  • ae9a975576 Make downcast_ref, downcast_mut and is<T> public. Stephen Chung 2020-04-05 09:56:52 +08:00
  • 29150faef2 Improve AST evaluation efficiency by sharing functions. Stephen Chung 2020-04-04 22:00:44 +08:00
  • d1cffac420 Reduce overhead of Engine by not creating hash maps until used. Stephen Chung 2020-04-04 13:05:20 +08:00
  • 12a379dd57 Add stepped range function and keys/values for maps. Stephen Chung 2020-04-04 12:20:24 +08:00
  • 92b549b828 Add features info in docs. Stephen Chung 2020-04-03 19:42:01 +08:00
  • c6216c0823 Add back doc for on_print and on_debug. Stephen Chung 2020-04-03 17:18:30 +08:00
  • a79f2a209c Make Engine Send+Sync. Stephen Chung 2020-04-03 17:17:00 +08:00
  • 9d7091ad9d Use formatting commands for padding. Stephen Chung 2020-04-02 22:37:35 +08:00
  • 0873bdc152 Add sync feature to make Dynamic, Scope and AST Send + Sync. Stephen Chung 2020-04-02 19:40:02 +08:00
  • 2c86abc58c Merge branch 'master' of https://github.com/schungx/rhai Stephen Chung 2020-04-02 12:39:32 +08:00
  • 5e7c9b47d5 Rename downcast to try_cast and add cast for Dynamic. Stephen Chung 2020-04-02 12:35:44 +08:00
  • 246f5fbbe6 Rename downcast to try_cast and add cast for Dynamic. Stephen Chung 2020-04-02 12:18:22 +08:00
  • c4a51b1390 Add append/mixin functions for arrays and maps. Stephen Chung 2020-04-01 22:56:54 +08:00
  • 4ea2fb88ae Add continue statement. Stephen Chung 2020-04-01 16:22:18 +08:00
  • 9aff10aca4 Remove hard-wired version to num-traits. Stephen Chung 2020-04-01 10:28:07 +08:00
  • d614d5da1a
    Merge pull request #120 from schungx/master Stephen Chung 2020-04-01 10:25:49 +08:00
  • 246a865abd Fix doc test. Stephen Chung 2020-04-01 10:21:49 +08:00
  • d7ac57c060 Minor code cleanup. Stephen Chung 2020-04-01 09:51:33 +08:00
  • dcf5eaf64d Add to_string to prepare for string interpolation. Stephen Chung 2020-03-31 10:00:17 +08:00
  • c17dc34f86 Refine code. Stephen Chung 2020-03-30 22:19:37 +08:00
  • 01c0b51017 Change object maps to #{ ... } Stephen Chung 2020-03-30 17:40:26 +08:00
  • ee18f047b4 Fix test. Stephen Chung 2020-03-30 16:18:33 +08:00
  • 0a8b324fec Merge branch 'object_maps' Stephen Chung 2020-03-30 16:13:12 +08:00
  • 9f3113b11c Encapsulate getters/setters. Stephen Chung 2020-03-30 16:10:50 +08:00
  • 273fc59a30 Refine tests. Stephen Chung 2020-03-30 16:10:40 +08:00
  • fce51758d1 Add support for string literal property names in object maps. Stephen Chung 2020-03-30 12:14:59 +08:00
  • 45ee51874f Add object maps. Stephen Chung 2020-03-29 23:53:35 +08:00
  • ef6c6ea6d2 Add no_object feature to disable objects. Stephen Chung 2020-03-29 17:15:12 +08:00
  • a8a4ed2967 Merge all MissingXXX errors into MissingToken. Stephen Chung 2020-03-29 13:44:27 +08:00
  • 65c4639068
    Merge pull request #116 from schungx/master Stephen Chung 2020-03-28 11:14:34 +08:00
  • ef6dd9414a Allow if expressions. Stephen Chung 2020-03-27 23:47:23 +08:00
  • a541a4507f Remove internal function. Stephen Chung 2020-03-27 16:46:19 +08:00
  • 796690f506 Detect duplicated parameters in function definitions. Stephen Chung 2020-03-27 16:46:08 +08:00
  • 337a96394f Limit function calls depth. Stephen Chung 2020-03-27 14:34:01 +08:00
  • cc8554d095 Add merge/+ to AST. Stephen Chung 2020-03-27 11:50:24 +08:00
  • a8b270a661 Remove hard-coded version numbers for no_std build dependencies. Stephen Chung 2020-03-26 20:26:27 +08:00
  • 56df5c49c8 Encapsulate FunctionsLib to hold script-defined functions. Stephen Chung 2020-03-26 20:26:05 +08:00
  • 8679982b4b Use references for function call args. Stephen Chung 2020-03-26 10:56:28 +08:00
  • ea4d3fa6b8 Avoid I and O as generic parameters. Stephen Chung 2020-03-26 10:56:18 +08:00