Stephen Chung
d80184ba14
Allow if-expressions and switch-expressions in Engine::eval_expression.
2022-08-26 23:10:58 +08:00
Stephen Chung
204284f4f7
Add test to recreate NativeCallContext.
2022-08-26 16:20:23 +08:00
Stephen Chung
a9413dc570
Remove _result registration methods.
2022-08-22 22:16:26 +08:00
Stephen Chung
80a23ddaa2
Allow registration of getters/setters/indexers with NativeCallContext.
2022-08-21 22:59:49 +08:00
Stephen Chung
2f02b30b6e
Use String::new() for empty strings.
2022-08-21 17:35:44 +08:00
Stephen Chung
1adc094383
Fix tests.
2022-08-20 22:19:29 +08:00
Stephen Chung
de3b7cbbee
Add custom syntax test.
2022-08-20 22:10:15 +08:00
Stephen Chung
f9d74fe313
Fix tests.
2022-08-18 21:36:00 +08:00
Stephen Chung
a9b6e8b98c
Fix builds.
2022-08-18 21:16:42 +08:00
Stephen Chung
83589be58e
New packages API.
2022-08-18 17:22:56 +08:00
Stephen Chung
1c7b80ed13
Use turbofish for impl Trait.
2022-08-12 22:48:15 +08:00
Stephen Chung
be448dfe4d
Use identifiers in format!
2022-08-11 19:01:23 +08:00
Tristan Guichaoua
24bf3c29ef
Merge remote-tracking branch 'other/master' into type_builder_iterable
2022-08-10 17:31:17 +02:00
Tristan Guichaoua
0046c3a330
impl TypeBuilder::is_iterable
2022-08-10 14:00:43 +02:00
Stephen Chung
8408c190dc
Add with_iterator to TypeBuilder.
2022-08-09 18:18:41 +08:00
Stephen Chung
d9a58907d9
Fix up tests and some coding style changes.
2022-08-09 17:07:45 +08:00
Stephen Chung
68c11060d9
Merge branch 'main' of https://github.com/rhaiscript/rhai
2022-08-09 16:31:25 +08:00
Stephen Chung
d9ffac17fa
Fix tests.
2022-08-05 23:45:40 +08:00
Stephen Chung
d8532b48b6
Add function pointer short-hand.
2022-08-05 23:30:44 +08:00
Stephen Chung
1073a7bd54
Fix bug in constant interpolated string.
2022-07-29 10:49:03 +08:00
Stephen Chung
fc976172e7
Fix bug with capturing undefined variable.
2022-07-29 09:43:40 +08:00
Stephen Chung
ea38185cac
Add ParseError:err_type and ParseError::position.
2022-07-29 09:42:30 +08:00
Stephen Chung
5d799fd325
Add module documentation.
2022-07-25 13:40:23 +08:00
Stephen Chung
7dca916c45
Allow duplicated switch cases.
2022-07-18 13:40:41 +08:00
Stephen Chung
4b760d1d0f
Unroll switch ranges if possible.
2022-07-18 08:54:10 +08:00
Stephen Chung
dda7bc7b85
Add eval_expression_tree_raw.
2022-07-06 12:56:15 +08:00
Stephen Chung
b4dbc7619a
Add no_custom_syntax.
2022-07-05 22:59:03 +08:00
Stephen Chung
dee66a409f
Add case alternatives for switch.
2022-07-04 17:42:24 +08:00
Stephen Chung
0031678cd4
Fix shared variable assignment.
2022-06-26 18:09:15 +08:00
Stephen Chung
335957fbc2
Enable modifying constant shared values.
2022-06-26 17:04:08 +08:00
Stephen Chung
2b44778a5c
Add elvis operator for indexing.
2022-06-12 00:32:12 +08:00
Stephen Chung
b9cbeb65d6
Use Option instead of once/empty.
2022-06-11 16:01:15 +08:00
Stephen Chung
8999872d62
Add null coalescing operator.
2022-06-10 11:22:33 +08:00
Stephen Chung
0f1e51b1c9
Support Elvis operator.
2022-06-10 10:26:06 +08:00
Stephen Chung
dcaac20eb9
Strict mode in functions check for static modules.
2022-06-09 17:59:28 +08:00
Stephen Chung
84e3296559
Fix bug on chaining function calls returning shared values.
2022-06-07 11:31:46 +08:00
Stephen Chung
6ebe002b18
Check for missing docs.
2022-06-05 18:17:44 +08:00
Stephen Chung
e4d492c727
Fix no_object build.
2022-05-23 22:58:15 +08:00
Geoffroy Couprie
f2b5566c0b
use smartstring's deserializer to support non borrowed strings
...
The map visitor for Dynamic was expecting a &str for the key, but the
serde_json deserializer internally uses a Cow string, which can be
Borrowed or Owned. In the case of Owned, the serde_json key deserializer
is calling visit_string on the Visitor, which for &str will result in
the error:
Error("invalid type: string \"a\", expected a borrowed string", line: 0,
column: 0)
smartstring actually has its own Visitor implementation that handles
both cases, so we can use it instead of an explicit conversion.
2022-05-23 16:40:49 +02:00
Stephen Chung
1abec0a8a8
Allow initialization of EvalState tag and separate debugger state into separate variable.
2022-05-21 21:44:12 +08:00
Stephen Chung
5435fdb8c8
Fix tests.
2022-05-21 11:57:23 +08:00
Stephen Chung
9c1a49da0b
Fix AST combine.
2022-05-21 11:31:15 +08:00
Stephen Chung
42d2718e24
Fix test.
2022-05-19 16:56:22 +08:00
Stephen Chung
a53bcc2e1d
Add EvalAltResult::IndexNotFound.
2022-05-19 10:02:12 +08:00
Stephen Chung
591f7d7362
Add tests for index type checks.
2022-05-17 15:20:32 +08:00
Stephen Chung
b23d64bec0
Fix bug with using self-contained AST with call_fn.
2022-05-05 21:34:15 +08:00
Stephen Chung
516f5a82a0
Use tag for debugger state.
2022-05-03 21:55:01 +08:00
Stephen Chung
4f74d2f96a
Minor cleanup.
2022-05-02 12:14:53 +08:00
Stephen Chung
c69f98c2c4
Add custom state.
2022-05-02 00:03:45 +08:00
Stephen Chung
5a75479119
Fix bug in Scope cloning.
2022-04-23 11:53:17 +08:00