Commit Graph

3697 Commits

Author SHA1 Message Date
Stephen Chung
6753566b03 Merge set of dynamic functions when merging modules. 2022-06-28 13:57:18 +08:00
Stephen Chung
0031678cd4 Fix shared variable assignment. 2022-06-26 18:09:15 +08:00
Stephen Chung
d9875ff81c Fix sync feature. 2022-06-26 17:14:10 +08:00
Stephen Chung
335957fbc2 Enable modifying constant shared values. 2022-06-26 17:04:08 +08:00
Stephen Chung
7068775f19 Use locked_read. 2022-06-26 14:10:09 +08:00
Stephen Chung
84b8e1ed87 Detect whether dynamic functions exist to save checking. 2022-06-24 11:30:54 +08:00
Stephen Chung
d6bfd8f617 Streamline step ranges. 2022-06-20 18:52:07 +08:00
Stephen Chung
addb579f30 Streamline Dynamic. 2022-06-17 23:36:18 +08:00
Stephen Chung
b592ac1599 Export locked_read. 2022-06-17 23:36:09 +08:00
Stephen Chung
8f716ab71a Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-06-13 17:06:41 +08:00
Stephen Chung
d680fe9532
Merge pull request #577 from falzberger/patch-1
Fix code example for stateful event handler
2022-06-13 17:06:12 +08:00
Alexander Falzberger
6a83a5bf6b
Fix code example for stateful event handler 2022-06-13 11:04:37 +02:00
Stephen Chung
23cd4d0f6a Fix typo. 2022-06-13 16:32:33 +08:00
Stephen Chung
6ea5ed17f4 Use rhai for ignore. 2022-06-12 15:04:06 +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
a7098fb074
Merge pull request #576 from schungx/master
Elvis and coalescing operators.
2022-06-10 11:46:22 +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
206318e14c Add new reserved symbols. 2022-06-10 08:47:22 +08:00
Stephen Chung
09e19790fe Fix builds. 2022-06-09 18:22:53 +08:00
Stephen Chung
a31a4e4887 Fix builds. 2022-06-09 18:06:00 +08:00
Stephen Chung
dcaac20eb9 Strict mode in functions check for static modules. 2022-06-09 17:59:28 +08:00
Stephen Chung
285bf23dfa Minor refactor. 2022-06-09 08:41:51 +08:00
Stephen Chung
e5f6b28abd Fix warnings. 2022-06-08 17:06:49 +08:00
Stephen Chung
bbaad8dfcb Speed up method calls. 2022-06-08 16:34:56 +08:00
Stephen Chung
f4ebaa7abf Improve chaining speed. 2022-06-08 09:19:21 +08:00
Stephen Chung
8615960cd6 Fix feature. 2022-06-07 20:52:04 +08:00
Stephen Chung
8501d9d33f Improve speed on common dot/index expressions. 2022-06-07 20:38:05 +08:00
Stephen Chung
84e3296559 Fix bug on chaining function calls returning shared values. 2022-06-07 11:31:46 +08:00
Stephen Chung
005692ef78 Change volatile API message. 2022-06-06 08:54:19 +08:00
Stephen Chung
9e343ea8f2
Merge pull request #572 from schungx/master
Handle documentation with plugins.
2022-06-05 19:59:50 +08:00
Stephen Chung
6467b52761 Fix no_function. 2022-06-05 19:35:18 +08:00
Stephen Chung
6ebe002b18 Check for missing docs. 2022-06-05 18:17:44 +08:00
Stephen Chung
0a9457a13d Bump codegen version. 2022-06-05 18:17:40 +08:00
Stephen Chung
5dc8b20c8d Add #[doc(hidden)] to plugin-generated artifacts. 2022-06-05 18:07:20 +08:00
Stephen Chung
c200a609ea Change FnPtr to struct. 2022-05-26 18:18:09 +08:00
Stephen Chung
493c4a71ff Add lifetime. 2022-05-26 18:17:46 +08:00
Stephen Chung
99bcd8497a Remove lifetime on OpAssignment. 2022-05-26 18:17:08 +08:00
Stephen Chung
0e363bd6b7 Make Caches a struct. 2022-05-24 19:34:47 +08:00
Stephen Chung
52bb6e68e8 Add Scope::get. 2022-05-24 16:05:17 +08:00
Stephen Chung
07d3dd6882 Add lifetime to Caches. 2022-05-24 11:52:03 +08:00
Stephen Chung
2d46fd9587
Merge pull request #567 from schungx/master
Fix no_object build.
2022-05-24 08:03:19 +08:00
Stephen Chung
e4d492c727 Fix no_object build. 2022-05-23 22:58:15 +08:00
Stephen Chung
6120b7a01a
Merge pull request #566 from Geal/main
use smartstring's deserializer to support non borrowed strings
2022-05-23 22:51:12 +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
6b57331c60
Merge pull request #564 from schungx/master
Bug fixes and some enhancements.
2022-05-21 22:31:52 +08:00
Stephen Chung
ee886fc719 Fix builds. 2022-05-21 22:13:02 +08: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