Commit Graph

2711 Commits

Author SHA1 Message Date
Stephen Chung
5b200a6d3d Fix build. 2023-02-21 18:20:25 +08:00
Stephen Chung
14e205cabc Satisfy msrv by removing then_some. 2023-02-21 18:16:03 +08:00
Stephen Chung
c58b52f2cb Fix builds. 2023-02-21 18:03:21 +08:00
Stephen Chung
a8be9c4d64 Reduce size of AST. 2023-02-21 17:52:11 +08:00
Stephen Chung
b371c524ae Use indirection for doc. 2023-02-21 17:14:14 +08:00
Stephen Chung
129a5c6e86 Use then/then_some to simplify. 2023-02-21 16:36:57 +08:00
Stephen Chung
00f2b07d38 All symbols to start a custom syntax. 2023-02-20 13:28:17 +08:00
Stephen Chung
426055d4d3 Update rustyline. 2023-02-20 10:06:26 +08:00
Stephen Chung
6d888cc0e4 Fix bug. 2023-02-18 14:28:38 +08:00
Stephen Chung
6b301b4e70 Set allow_loop_expressions to true by default. 2023-02-16 20:35:15 +08:00
Stephen Chung
513a1ab435 Allow access to scope by loaded module. 2023-02-13 21:12:17 +08:00
Stephen Chung
7da20dd090 Forbid floating-point switch cases after range case. 2023-02-13 08:58:59 +08:00
Stephen Chung
10089c5cb0 Support switch range cases for floating-point values. 2023-02-12 23:20:14 +08:00
Stephen Chung
d0a47d7f66 Refactor to do more pre-calculation work. 2023-02-12 21:50:32 +08:00
Stephen Chung
9f18d6519d Use debug_assert!. 2023-02-12 00:13:54 +08:00
Stephen Chung
8685323b15 Use SmartString for comments. 2023-02-11 23:55:07 +08:00
Stephen Chung
dbac4d5689 Use StraightHashMap. 2023-02-11 23:51:36 +08:00
Stephen Chung
557b368fdb Fix op-assignment hashes. 2023-02-11 15:06:17 +08:00
Stephen Chung
9cb5154979 Refactor FnCallHashes. 2023-02-11 12:52:07 +08:00
Stephen Chung
e177a5648a Remove hashing hack. 2023-02-11 11:56:20 +08:00
Stephen Chung
75718a5a8b Satisfy clippy. 2023-02-11 00:17:26 +08:00
Stephen Chung
c58fe87107 Fix error. 2023-02-10 23:51:22 +08:00
Stephen Chung
4fe80a2026 Use &Token for op. 2023-02-10 23:42:13 +08:00
Stephen Chung
8d1fa19331 Remove usage of all() 2023-02-10 18:33:22 +08:00
Stephen Chung
97e0578165 Merge branch 'main' of https://github.com/rhaiscript/rhai 2023-02-10 18:32:30 +08:00
Stephen Chung
47f18f0ba7
Merge pull request #688 from Mathieu-Lala/fix/lint
Fix lints warnings and enhance the CI
2023-02-10 18:32:14 +08:00
Mathieu Lala
3523941fee
fix<doc>: rename _item for item 2023-02-10 11:04:14 +01:00
Stephen Chung
89725a6dd4 Fix bug when parsing !in. 2023-02-10 14:58:03 +08:00
Mathieu Lala
8e5b280d8a
fix<doc>: rename _unit for unit 2023-02-09 19:03:02 +01:00
Stephen Chung
777f3e219a Add max/min. 2023-02-09 22:09:16 +08:00
Mathieu Lala
9bdf3c290d
pull main & udpate lint 2023-02-05 17:59:02 +01:00
Mathieu Lala
097fa1f4e3
Merge branch 'main' of github.com:Mathieu-Lala/rhai into fix/lint 2023-02-05 17:18:45 +01:00
Stephen Chung
9608e58ded Use remove for flags. 2023-02-03 15:58:07 +08:00
Stephen Chung
675a45fac7 Fix bug. 2023-02-03 15:11:40 +08:00
Stephen Chung
ca02d46a49 Use iterators. 2023-01-31 19:44:46 +08:00
Stephen Chung
faa48f78c3 Refine hashing. 2023-01-31 16:37:50 +08:00
Stephen Chung
08f428def2 Fix diagnostic messages. 2023-01-30 13:03:47 +08:00
Stephen Chung
6400b33b1b Use bitflag options for chains parsing. 2023-01-30 12:31:33 +08:00
Stephen Chung
62696853b4 Fix bug with parsing improper module separator. 2023-01-29 15:23:33 +08:00
Stephen Chung
f4949a2beb Always search scope after scope is modified. 2023-01-27 22:31:14 +08:00
Stephen Chung
733bb07d2d Fix bug in chain parsing. 2023-01-25 07:37:44 +08:00
Stephen Chung
ea3efe654c Avoid unnecessarily creating Scope. 2023-01-11 11:42:46 +08:00
Stephen Chung
6d64a75bd2 Avoid creating new Scope. 2023-01-11 09:34:54 +08:00
Stephen Chung
dd2a0a64aa Remove Token::NONE. 2023-01-08 21:15:16 +08:00
Stephen Chung
541951ec3f Remove macro_use in types. 2023-01-06 15:43:53 +08:00
Stephen Chung
ae02668d08 Mark pure. 2023-01-03 14:00:18 +08:00
Mathieu Lala
af2e331b0f
fix: not #cfg 2022-12-30 20:45:26 +01:00
Mathieu Lala
c5002801c8
ci: add feature powerset & style: used #[cfg(all(..))] 2022-12-30 19:29:27 +01:00
Mathieu Lala
9af5b1c78e
fix: default clippy lints 2022-12-30 18:07:39 +01:00
Stephen Chung
a478d57e01 Fix builds. 2022-12-30 22:21:22 +08:00
Stephen Chung
ee8e745429 Change fold to for. 2022-12-29 17:51:27 +08:00
Stephen Chung
1a00ca0905 Change try_for_each to for. 2022-12-29 13:35:42 +08:00
Stephen Chung
858a6ad588 Make parse call arguments uniform. 2022-12-29 12:18:41 +08:00
Stephen Chung
00c434eb71 Use Option<Token> instead of Token::NONE. 2022-12-27 22:51:38 +08:00
Stephen Chung
bb1136e8ad Refine what can be called in method style. 2022-12-27 22:06:51 +08:00
Stephen Chung
7c00b74916 Allow string interpolation to work with no packages. 2022-12-27 10:09:40 +08:00
Stephen Chung
07f522e6d7 Fix array bug. 2022-12-26 22:05:29 +08:00
Stephen Chung
c5cb2d5e0f Simplify Array::pad. 2022-12-26 17:32:46 +08:00
Stephen Chung
d47bfa431a Revise built-in macros. 2022-12-26 11:46:11 +08:00
Stephen Chung
52d23522e6 Add for_each for arrays. 2022-12-25 12:44:49 +08:00
Stephen Chung
fd401f3048 Add array API with closure variation that binds to this. 2022-12-24 19:37:06 +08:00
Stephen Chung
ffa1f5fb4a Fix builds. 2022-12-23 18:54:55 +08:00
Stephen Chung
cb09393dba Encapsulate into FlowControl type. 2022-12-23 14:26:06 +08:00
Stephen Chung
80ccd75514 Satisfy clippy. 2022-12-22 17:34:58 +08:00
Stephen Chung
bbd94dbffb Use document-features. 2022-12-22 09:33:12 +08:00
Stephen Chung
481546124a Fix builds. 2022-12-21 13:58:47 +08:00
Stephen Chung
9bf3a9d78f Add Engine::compact_script. 2022-12-21 13:54:54 +08:00
Stephen Chung
d94f362b51 Fix up find/find_map. 2022-12-20 22:27:29 +08:00
Stephen Chung
6e40215631 Merge branch 'main' of https://github.com/rhaiscript/rhai 2022-12-20 22:19:11 +08:00
Fabrizio Sestito
06b40723e4
Add array find and find_map methods 2022-12-20 13:28:24 +01:00
Stephen Chung
babc0b5466 Remove Dynamic::NULL, use .as_deref_mut() for this_ptr. 2022-12-20 16:52:55 +08:00
Stephen Chung
99080be91d Move to FnPtr. 2022-12-20 14:43:30 +08:00
Stephen Chung
cabab14475 Deprecate array methods that take function names as parameters. 2022-12-19 22:42:21 +08:00
Stephen Chung
b880893154 Allow negative shift bits. 2022-12-18 14:51:38 +08:00
Stephen Chung
ee53108d3a Fixes Miri faults. 2022-12-15 22:33:11 +08:00
Stephen Chung
da7a887f67 Change to struct variants for better flexibility. 2022-12-14 12:07:33 +08:00
Stephen Chung
82a455b4d7 Add Dynamic::deep_scan. 2022-12-13 13:35:23 +08:00
Stephen Chung
3cc016b03c Add Index/IndexMut and iter_curry/iter_curry_mut to FnPtr. 2022-12-13 13:34:17 +08:00
Stephen Chung
db7410776a Recursively store encapsulated environment into values. 2022-12-13 13:06:28 +08:00
Stephen Chung
d350a948e7 Allow exporting function pointers from modules. 2022-12-12 18:31:02 +08:00
Stephen Chung
ec5ad320a1 Fix tests. 2022-12-12 16:17:51 +08:00
Stephen Chung
67a7ab4069 Move encapsulated environment out of ScriptFnDef. 2022-12-12 16:06:24 +08:00
Stephen Chung
397b5eb39d Move restore up one level. 2022-12-11 21:50:47 +08:00
Stephen Chung
2c55c248fb Fix builds. 2022-12-11 17:18:14 +08:00
Stephen Chung
1f815f995f Speed up FnPtr::call when there is a linked scripted function. 2022-12-11 16:55:30 +08:00
Stephen Chung
91f149270a Add link to scripted function definition. 2022-12-11 00:08:25 +08:00
Stephen Chung
8bcb771281 Refine auto_restore syntax. 2022-12-10 22:37:13 +08:00
Stephen Chung
f15a9a7c9c Minor cleanup. 2022-12-09 20:42:55 +08:00
Stephen Chung
30ff208104 Improve reify! syntax. 2022-12-09 16:41:01 +08:00
Stephen Chung
3d5908480a Use fluent style. 2022-12-09 10:04:44 +08:00
Stephen Chung
a391f26920 Refine expression nesting level. 2022-12-08 17:18:40 +08:00
Stephen Chung
e400b3627c Fix build. 2022-12-06 23:45:12 +08:00
Stephen Chung
90998f4f14 Allow closures in parse expressions. 2022-12-06 21:41:38 +08:00
Stephen Chung
e2bd0705b1 Refine auto_restore syntax. 2022-12-04 22:47:10 +08:00
Stephen Chung
3163d9d1d6 Fix msrv. 2022-12-04 16:12:34 +08:00
Stephen Chung
de0707f64f Use macro auto_restore!. 2022-12-04 14:06:54 +08:00
Stephen Chung
58769dbb52 Use unwrap instead of expect. 2022-12-03 22:55:40 +08:00
Stephen Chung
4998eb6139 Add has_context to plugin functions. 2022-12-03 17:03:15 +08:00
Stephen Chung
249180b1e0 Fix builds. 2022-12-03 16:29:19 +08:00
Stephen Chung
55922b5c20 Hard code constant checking. 2022-12-03 16:20:13 +08:00