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
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
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
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
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
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
9c1a49da0b
Fix AST combine.
2022-05-21 11:31:15 +08:00
Stephen Chung
46c1d86221
Fix merge AST with self-contained AST.
2022-05-20 21:49:27 +08:00
Stephen Chung
8f73796110
Fix builds.
2022-05-19 21:49:19 +08:00
Stephen Chung
130b93d029
Use bit-flags for options.
2022-05-19 21:40:22 +08:00
Stephen Chung
857ae7a64a
Comments update.
2022-05-19 14:41:48 +08:00
Stephen Chung
dd8c18369b
Use call_native_fn.
2022-05-19 14:36:58 +08:00
Stephen Chung
47d0d014e3
Reduce cloning.
2022-05-19 14:32:43 +08:00
Stephen Chung
a53bcc2e1d
Add EvalAltResult::IndexNotFound.
2022-05-19 10:02:12 +08:00
Stephen Chung
7c8c6659ae
Better encapsulate EvalContext.
2022-05-17 16:21:17 +08:00
Stephen Chung
04df4d2547
Fix indexing parsing.
2022-05-17 11:06:34 +08:00
Stephen Chung
c7aea45d4b
Add to_int for decimal.
2022-05-09 14:20:33 +08:00
Stephen Chung
b4fea634b0
Avoid unnecessary allocations.
2022-05-07 16:29:20 +08:00
Stephen Chung
4194e2c048
Refine data structures.
2022-05-07 15:54:44 +08:00
Stephen Chung
fc64e93b93
Deprecate FnPtr::num_curried.
2022-05-05 22:30:55 +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
2a57bd9d25
Mark some types as non_exhaustive.
2022-05-03 21:55:08 +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
98e0042214
Fix build.
2022-04-26 18:32:43 +08:00
Stephen Chung
2889ca0988
Add Start/End to DebuggerEvent.
2022-04-26 16:36:24 +08:00
Stephen Chung
34dfe841cd
Add commands to rhai-dbg.
2022-04-24 16:06:11 +08:00
Stephen Chung
5a756e0899
Remove generics for call_fn_raw_raw.
2022-04-23 15:25:00 +08:00
Stephen Chung
1d904f4758
Add Engine::eval_statements_raw.
2022-04-23 13:37:08 +08:00
Stephen Chung
0ef5c0ec54
Change to call_fn_raw_raw
.
2022-04-23 13:28:26 +08:00
Stephen Chung
d61f7fa7c2
Add call_fn_with_global_raw.
2022-04-23 13:15:27 +08:00
Stephen Chung
63592ed648
Remove Clone from FileModuleResolver.
2022-04-23 12:49:03 +08:00
Stephen Chung
c2a796f9c2
Replace Scope display code.
2022-04-23 11:53:34 +08:00
Stephen Chung
5a75479119
Fix bug in Scope cloning.
2022-04-23 11:53:17 +08:00
Stephen Chung
71bc605fe6
Add scope to FileModuleResolver.
2022-04-22 13:39:51 +08:00
Stephen Chung
2755d39cdf
Return early if no type casting for call_fn
.
2022-04-22 12:12:55 +08:00
Stephen Chung
a6c2c00479
Allow variables in scope for strict vars.
2022-04-22 12:12:36 +08:00
Stephen Chung
6f4cc91451
Fix builds.
2022-04-21 16:01:20 +08:00
Stephen Chung
6b8ddd925b
Allow scope constants in strict variables mode.
2022-04-21 13:21:53 +08:00
Stephen Chung
c3d013bddc
Add to_json for maps.
2022-04-21 12:15:21 +08:00
Stephen Chung
4f2764d233
Revise parse_json
.
2022-04-21 10:04:57 +08:00
Stephen Chung
5e4f27ae25
Add Token::Unit.
2022-04-21 10:04:46 +08:00
Stephen Chung
299d6ef308
Type checking in switch case condition.
2022-04-19 21:45:11 +08:00
Stephen Chung
770b2e04cc
Simplify switch condition.
2022-04-19 16:20:43 +08:00
Stephen Chung
40c4906336
Make Module::eval_ast_as_new_raw public.
2022-04-19 08:28:59 +08:00
Stephen Chung
f9ee0c29be
Fix builds.
2022-04-18 23:24:08 +08:00
Stephen Chung
60a933862e
Streamline op-assignments.
2022-04-18 23:12:47 +08:00
Stephen Chung
3f74e5e674
Use &Path as source path.
2022-04-18 17:34:53 +08:00
Stephen Chung
daf73d5341
Make caches optional for EvalContext.
2022-04-16 23:32:14 +08:00
Stephen Chung
855cb76246
Rename EvalState to Caches.
2022-04-16 16:36:53 +08:00
Stephen Chung
b696390c13
Fix no-std build.
2022-04-14 23:11:36 +08:00
Stephen Chung
3ff1ce0a19
Fix compound assignments with indexers.
2022-04-14 22:55:39 +08:00
Stephen Chung
7788e1058a
Merge use.
2022-04-13 10:35:10 +08:00
Stephen Chung
a33e3ba5ff
Fix build.
2022-04-11 16:34:56 +08:00
Stephen Chung
06608affc5
Fix rustyline patch.
2022-04-11 16:32:23 +08:00
Stephen Chung
63359f3f81
Unused parameters naming.
2022-04-11 16:29:16 +08:00
Stephen Chung
1777ee7f6f
Allow strings to be iterable.
2022-04-09 13:37:43 +08:00
Stephen Chung
6422fddd6d
Better names for iterators.
2022-04-09 13:11:32 +08:00
Stephen Chung
8bd33d7b34
Change string splitting.
2022-04-09 13:07:42 +08:00
Stephen Chung
42f977862f
Add Dynamic parameters to qualified function calls.
2022-04-08 16:42:53 +08:00
Stephen Chung
89ed531363
Fix doc tests.
2022-04-06 17:25:04 +08:00
Stephen Chung
6f4240ed5a
Add examples to Module custom type API.
2022-03-30 10:33:43 +08:00
Stephen Chung
56f6b181db
Move optimization_level into Options.
2022-03-29 08:26:42 +08:00
Stephen Chung
1b6de25007
Remove Engine::custom_types.
2022-03-29 08:18:20 +08:00
Stephen Chung
95753bb9c3
Use global module constants in optimization.
2022-03-28 12:53:52 +08:00
Stephen Chung
42b6796200
Fix no-std build.
2022-03-28 12:53:49 +08:00
Stephen Chung
6369fa5c65
Minor refactor.
2022-03-27 21:53:50 +08:00
Stephen Chung
5caf20d26b
Search for global variables in global modules.
2022-03-27 21:49:34 +08:00
Stephen Chung
2b10c33b81
Write JSON metadata to file for repl.
2022-03-26 18:19:42 +08:00
Stephen Chung
77c06b94a2
Use SmartString for comments.
2022-03-25 08:52:53 +08:00
Stephen Chung
cad4c7a942
Add starts_with and ends_with for strings.
2022-03-23 14:28:45 +08:00
Stephen Chung
99118fe2c3
Minor refactors.
2022-03-20 21:58:43 +08:00
Stephen Chung
1b3d5aeb53
fix no_module.
2022-03-19 10:29:21 +08:00
Stephen Chung
fefa633cf0
Add type alias support for plugin modules.
2022-03-19 09:43:18 +08:00
Stephen Chung
dc8c4ed8f4
Improve string functions.
2022-03-17 17:00:48 +08:00
Stephen Chung
63716759be
Fix typo.
2022-03-14 11:28:52 +08:00
Stephen Chung
672cda63ab
Simplify formatting.
2022-03-14 08:50:17 +08:00
Stephen Chung
a704d26986
Fixup ArgBackup.
2022-03-14 08:26:27 +08:00
Stephen Chung
963af0653e
Fix sleep function.
2022-03-09 09:41:53 +08:00