Commit Graph

  • 2ff2789326 Fix Stmt size. Stephen Chung 2021-03-09 23:48:40 +08:00
  • b11b8d6d39 Reduce redirections in Stmt. Stephen Chung 2021-03-09 23:30:48 +08:00
  • 8853ebf059 Remove EvalAltResult::ErrorInExpr. Stephen Chung 2021-03-09 19:13:26 +08:00
  • 9daa894e25 Pack method call args more tightly. Stephen Chung 2021-03-09 18:11:43 +08:00
  • bc2b9bfbfd Fix builds. Stephen Chung 2021-03-09 14:39:03 +08:00
  • b78c6ddf62 Better debug display. Stephen Chung 2021-03-09 14:00:21 +08:00
  • 975bb3d6bf Map in operator to contains function call. Stephen Chung 2021-03-09 13:44:54 +08:00
  • ff7844893d Add contains for array. Stephen Chung 2021-03-09 13:16:05 +08:00
  • 7805540b7b Improve in statement. Stephen Chung 2021-03-09 11:55:49 +08:00
  • 795a3afa81 Use reference for method call parameters, add position info. Stephen Chung 2021-03-09 00:07:05 +08:00
  • c941bbf123
    Merge pull request #371 from schungx/master Stephen Chung 2021-03-08 21:24:59 +08:00
  • fefa5a7dc7 Split has_script_fn and has_native_fn. Stephen Chung 2021-03-08 18:40:23 +08:00
  • 57140cbeeb Fix internals build. Stephen Chung 2021-03-08 15:55:26 +08:00
  • 62928f8613 Revise function hashing. Stephen Chung 2021-03-08 15:30:32 +08:00
  • 1c3a07fe86 Fix metadata build. Stephen Chung 2021-03-07 22:37:23 +08:00
  • a7ff9fb24f Add bytes method for strings. Stephen Chung 2021-03-07 22:33:02 +08:00
  • 330d3f87af Use namespace for ScriptFnDef. Stephen Chung 2021-03-07 22:10:54 +08:00
  • e87f981674 Fix sync build. Stephen Chung 2021-03-06 22:07:20 +08:00
  • 4da5af8aae Do not flatten arguments passed by value. Stephen Chung 2021-03-06 21:25:49 +08:00
  • a126d05c3f Skip evaluate condition for loop statement. Stephen Chung 2021-03-06 16:05:22 +08:00
  • e14bef4b10 Trap &mut String parameters. Stephen Chung 2021-03-06 14:41:35 +08:00
  • fe633ea7d3 Fix bug when passing shared string variable to &str parameter. Stephen Chung 2021-03-06 10:44:55 +08:00
  • c3301d079f
    Merge pull request #370 from schungx/master Stephen Chung 2021-03-06 09:26:22 +08:00
  • f92e6f3983 Fix metadata build. Stephen Chung 2021-03-05 23:56:00 +08:00
  • 426f841aa2 Fix serde build. Stephen Chung 2021-03-05 23:41:20 +08:00
  • a251219730 Remove public Dynamic::as_str. Stephen Chung 2021-03-05 23:00:27 +08:00
  • ca1ce6b6b8 Streamline macros. Stephen Chung 2021-03-05 22:58:20 +08:00
  • 65ef32af19 Calculate whether contains global functions during indexing. Stephen Chung 2021-03-05 20:07:35 +08:00
  • 4e5039d4fe Fix bug in built-in string operators. Stephen Chung 2021-03-05 20:06:49 +08:00
  • 8f0830af1c Expose Variant under internals. Stephen Chung 2021-03-05 14:18:36 +08:00
  • ec0d2ddcb0
    Merge pull request #369 from schungx/master Stephen Chung 2021-03-05 13:51:08 +08:00
  • 2052942d9d Add Dynamic::as_unit. Stephen Chung 2021-03-05 13:34:58 +08:00
  • 88943915a7 Fix decimal build. Stephen Chung 2021-03-05 12:58:27 +08:00
  • 4c5ea8decc Fix switch of non-hashable value. Stephen Chung 2021-03-05 10:33:48 +08:00
  • 0fa3968b74 Try not to check slice bounds in straight hasher. Stephen Chung 2021-03-05 09:31:56 +08:00
  • 01664ef7ee Fix range overflow panics. Stephen Chung 2021-03-04 23:47:52 +08:00
  • 8d487906cc Remove unnecessary implementation. Stephen Chung 2021-03-04 22:57:24 +08:00
  • 0f56b56b9c Fix range function. Stephen Chung 2021-03-04 21:43:00 +08:00
  • 0589572d19 Refine inlining. Stephen Chung 2021-03-04 18:13:47 +08:00
  • 4e69b1847d Turn Shared into alias. Stephen Chung 2021-03-04 14:08:11 +08:00
  • 399e7b0e28 Streamline macros. Stephen Chung 2021-03-04 13:13:51 +08:00
  • c5f11e8b1f
    Merge pull request #367 from schungx/master Stephen Chung 2021-03-04 11:00:52 +08:00
  • 22c392d796 Fix no_closure build. Stephen Chung 2021-03-04 10:50:45 +08:00
  • 2707b887c6 Fix shared value assignments. Stephen Chung 2021-03-04 10:24:14 +08:00
  • 86a571fda9
    Merge pull request #365 from schungx/master Stephen Chung 2021-03-03 23:04:39 +08:00
  • ade290da7e Simplify lifetimes. Stephen Chung 2021-03-03 22:49:57 +08:00
  • ed568a9395 Make RhaiResult internal. Stephen Chung 2021-03-03 22:49:29 +08:00
  • dfc1ea692f Implement built-in operators with macros. Stephen Chung 2021-03-03 21:46:48 +08:00
  • 41c39a2060 Remove Dynamic::as_locked_immutable_string. Stephen Chung 2021-03-03 18:13:41 +08:00
  • 58df3ca141 Fix decimal and no_std builds. Stephen Chung 2021-03-03 13:34:29 +08:00
  • 77277ebf37 Use as_xxx() API. Stephen Chung 2021-03-03 13:16:53 +08:00
  • 2c8b15c740 Private global functions are still exposed. Stephen Chung 2021-03-03 11:40:27 +08:00
  • ce6e6ceaaa Fix serde build. Stephen Chung 2021-03-02 23:19:35 +08:00
  • 7262d63909 Move default comparisons into builtin. Stephen Chung 2021-03-02 23:08:54 +08:00
  • 5b1f80f5ce Store negative result from has_override to function resolution cache. Stephen Chung 2021-03-02 22:31:07 +08:00
  • 6fd2262ace Remove unnecessary is_def_fn function. Stephen Chung 2021-03-02 22:27:53 +08:00
  • fb9a8c4f12 Ignore benches/results. Stephen Chung 2021-03-02 21:50:39 +08:00
  • e3e53bd399 Introduce RhaiResult. Stephen Chung 2021-03-02 15:02:28 +08:00
  • 521c8fad27 Streamline ref object backup. Stephen Chung 2021-03-02 14:44:21 +08:00
  • b76e8da5ee Cache built-in functions to improve resolution speed. Stephen Chung 2021-03-02 13:48:41 +08:00
  • 67d277aa21 Disallow overriding keywords. Stephen Chung 2021-03-01 22:44:56 +08:00
  • fc10df7d63 Keyword can no longer be overloaded. Stephen Chung 2021-03-01 17:17:13 +08:00
  • b7e864bb78 Extract function resolution code. Stephen Chung 2021-03-01 16:53:03 +08:00
  • b466d58192 Remove unnecessary AsRef and impl IntoIterator. Stephen Chung 2021-03-01 15:58:11 +08:00
  • 061fce1f02 No more pub_only. Stephen Chung 2021-03-01 15:39:49 +08:00
  • 1300ad8677 No need to copy sub-modules. Stephen Chung 2021-03-01 14:54:20 +08:00
  • 1221190771 Add project website link to logo. Stephen Chung 2021-03-01 12:43:11 +08:00
  • 733f4af8b3 Fix no_std build. Stephen Chung 2021-03-01 09:30:23 +08:00
  • 8eee21ff38 Use object map as catch error value. Stephen Chung 2021-02-28 14:38:34 +08:00
  • 66b557692b Allow negative range step. Stephen Chung 2021-02-27 15:27:40 +08:00
  • 082111074e Encapsulate gen_call_signature. Stephen Chung 2021-02-27 15:07:16 +08:00
  • c8addb45ac Set position for errors in native function call. Stephen Chung 2021-02-27 15:06:57 +08:00
  • bca4344d72 Bump version. Stephen Chung 2021-02-27 12:52:20 +08:00
  • 0c62a620ec
    Merge pull request #364 from schungx/master Stephen Chung 2021-02-27 12:29:37 +08:00
  • f3b5df09af Fix codegen test results. Stephen Chung 2021-02-26 20:14:23 +08:00
  • 33fa57d95b Refine codegen error positions. Stephen Chung 2021-02-26 20:00:25 +08:00
  • 37fe14ba16 Raise error if pure misuse. Stephen Chung 2021-02-26 18:28:21 +08:00
  • 823ecef1f1 #[rhai_fn(pure)] must have &mut parameter. Stephen Chung 2021-02-26 17:19:40 +08:00
  • 1fb63c32a4
    Merge pull request #363 from schungx/master Stephen Chung 2021-02-26 11:37:31 +08:00
  • d935401b03 Allow evaluating AST in Engine::call_fn_dynamic. Stephen Chung 2021-02-26 11:21:23 +08:00
  • 6aa0be546f Replace String::from("...") with "...".into(). Stephen Chung 2021-02-26 11:21:05 +08:00
  • 2f78626a21 Update README. Stephen Chung 2021-02-25 17:53:01 +08:00
  • 4638983afd Rename RELEASES to CHANGELOG. Stephen Chung 2021-02-25 17:52:56 +08:00
  • 3f4dba9dbc Build in operators between string and char. Stephen Chung 2021-02-25 13:29:49 +08:00
  • f03983a9ca Expose Engine::map_type_name. Stephen Chung 2021-02-25 11:04:01 +08:00
  • 1c1dfc701f Fix Decimal. Stephen Chung 2021-02-25 11:03:54 +08:00
  • 9495d3f733 Separate op-assignment with other function calls. Stephen Chung 2021-02-25 10:59:22 +08:00
  • 49e5382ab0 Do not return default for comparisons between same types. Stephen Chung 2021-02-25 10:59:11 +08:00
  • 02057ef1d2 Avoid double checking of builtin's. Stephen Chung 2021-02-24 23:23:32 +08:00
  • baaa0461bf Limit Dynamic parameters to 16. Stephen Chung 2021-02-24 22:40:18 +08:00
  • 37540fda12 Fix bug with op-assignment. Stephen Chung 2021-02-24 16:17:04 +08:00
  • 9d6ad2092c Fix decimal build. Stephen Chung 2021-02-24 15:56:29 +08:00
  • 4ac05aee8b Disallow implicit comparisons between different numeric types. Stephen Chung 2021-02-24 15:45:29 +08:00
  • 0d933d865a Do not test for built-in's when operands are not built-in. Stephen Chung 2021-02-24 13:53:11 +08:00
  • c501b34191 Implement strings concat via Dynamic wildcards. Stephen Chung 2021-02-24 11:28:21 +08:00
  • c739e54e5b Refine strings package. Stephen Chung 2021-02-24 11:05:39 +08:00
  • 8b67a9a9bc Do not test for op-assignment when not ending with '='. Stephen Chung 2021-02-24 11:05:16 +08:00
  • 71680e3c77 Extract op assignment into function. Stephen Chung 2021-02-24 11:04:54 +08:00
  • 6f876e85cc Always call native for op-assignment operators. Stephen Chung 2021-02-23 20:32:50 +08:00
  • 123e9d6901 Short-circuits op-assignment for indexing and dotting. Stephen Chung 2021-02-23 20:03:28 +08:00