Commit Graph

  • b87fa87a75 Fix internals. Stephen Chung 2020-11-19 14:08:58 +08:00
  • 5e4ede6f07 global_module -> global_namespace. Stephen Chung 2020-11-19 13:56:03 +08:00
  • a00d6ba99e Optimize IndexChainValue usage. Stephen Chung 2020-11-19 13:51:59 +08:00
  • 0e4743e7c7 Share environment when making module from AST. Stephen Chung 2020-11-19 10:52:45 +08:00
  • 1de85d749d Optimize AST. Stephen Chung 2020-11-19 10:41:08 +08:00
  • d35a7eeaa8 Optimize PackagesCollection. Stephen Chung 2020-11-19 10:24:43 +08:00
  • a8cdb661f8 Optimize Imports. Stephen Chung 2020-11-19 10:14:43 +08:00
  • 21c641d21f Set namespace in Module::set_fn_XXX_mut calls. Stephen Chung 2020-11-17 15:11:58 +08:00
  • 863c6b45a5 Fine tune codegen for global exports. Stephen Chung 2020-11-17 14:29:28 +08:00
  • e98e9f9b78
    Merge pull request #294 from schungx/master Stephen Chung 2020-11-17 13:22:21 +08:00
  • bd094d95b4 Fix codegen doc error. Stephen Chung 2020-11-17 13:11:31 +08:00
  • df72d324ba Fix tests. Stephen Chung 2020-11-17 12:40:12 +08:00
  • 038e3c2554 Add FnNamespace for module functions. Stephen Chung 2020-11-17 12:23:53 +08:00
  • a19865d811 Add global/internal parameters to rhai_fn. Stephen Chung 2020-11-17 12:09:56 +08:00
  • 999a87f86e Fix no_optimize build. Stephen Chung 2020-11-16 23:32:44 +08:00
  • 7ef3bd6b20 Fix no_function build. Stephen Chung 2020-11-16 23:25:19 +08:00
  • 699220057f Fix bug. Stephen Chung 2020-11-16 23:17:34 +08:00
  • 272c8505b8 Refactor use. Stephen Chung 2020-11-16 23:10:14 +08:00
  • d50d48f26f Move definition of Array and Map to lib.rs. Stephen Chung 2020-11-16 21:14:32 +08:00
  • b21d5e6cee
    Merge pull request #293 from schungx/master Stephen Chung 2020-11-16 16:54:18 +08:00
  • adb902326e Reduce feature gates on imports. Stephen Chung 2020-11-16 16:28:04 +08:00
  • ef02150afd Expose methods for Engine::register_module. Stephen Chung 2020-11-16 14:07:48 +08:00
  • cd62104296 More Dynamic constants. Stephen Chung 2020-11-16 13:56:07 +08:00
  • b6d35ab310 Fix no_module build. Stephen Chung 2020-11-16 09:30:17 +08:00
  • b75964e383 Add Dynamic::UNIT. Stephen Chung 2020-11-15 23:14:29 +08:00
  • 937b45a187 Add Engine::load_module. Stephen Chung 2020-11-15 23:14:16 +08:00
  • fbe9425794 Add discriminant to Dynamic::hash. Stephen Chung 2020-11-15 18:39:23 +08:00
  • c919ee4e46 Fine tune hash map sizes. Stephen Chung 2020-11-15 13:49:54 +08:00
  • bde8917ed4 Set capacity of hash maps. Stephen Chung 2020-11-15 12:07:35 +08:00
  • a63f14b59c Expr::Switch -> Stmt::Switch. Stephen Chung 2020-11-14 23:43:36 +08:00
  • 0182117759 Change Stmt Variant names. Stephen Chung 2020-11-14 22:55:23 +08:00
  • fce2c62f02 Reformat code files. Stephen Chung 2020-11-14 22:43:56 +08:00
  • eb49a4b40a Speed up switch benches. Stephen Chung 2020-11-14 19:23:10 +08:00
  • 28de155f08 Add Expr::DynamicConstant. Stephen Chung 2020-11-14 19:04:49 +08:00
  • c104afbdce Fix switch test. Stephen Chung 2020-11-14 18:30:26 +08:00
  • 89254a04c4 Fix tests. Stephen Chung 2020-11-14 17:22:01 +08:00
  • 56fbe39b7b Use references for switch expressions, if possible. Stephen Chung 2020-11-14 16:08:48 +08:00
  • 83c7c101d1 Add docs and tests for switch. Stephen Chung 2020-11-14 09:38:16 +08:00
  • b0c66eb5e5 Add benchmarks for switch statement. Stephen Chung 2020-11-13 19:35:51 +08:00
  • 4f4626cc25
    Merge pull request #292 from schungx/master Stephen Chung 2020-11-13 19:25:58 +08:00
  • bc07b4fa84 Fix builds. Stephen Chung 2020-11-13 18:49:23 +08:00
  • 55b4907f19 Add switch expression. Stephen Chung 2020-11-13 18:32:18 +08:00
  • 7d1b971b39 More interned strings. Stephen Chung 2020-11-13 10:43:54 +08:00
  • 27619b86db Fix builds. Stephen Chung 2020-11-12 23:09:27 +08:00
  • 69a0f044f4 Use interned strings to prepare for match statement. Stephen Chung 2020-11-12 22:36:13 +08:00
  • 8e5a53bc0d Implement Hash for Dynamic. Stephen Chung 2020-11-12 21:53:26 +08:00
  • 41c815f355 Optimize in-place. Stephen Chung 2020-11-12 12:37:42 +08:00
  • 7b27dcdd62 Fix error messages. Stephen Chung 2020-11-11 13:25:45 +08:00
  • 958762079e Change modules to namespace. Stephen Chung 2020-11-10 23:26:50 +08:00
  • ecfdfa8a97 Bump version. Stephen Chung 2020-11-10 11:44:36 +08:00
  • 9bf8219803
    Merge pull request #291 from schungx/master Stephen Chung 2020-11-10 11:35:33 +08:00
  • c41f5aefcb Change sub-modules to shared. Stephen Chung 2020-11-09 22:44:20 +08:00
  • a55083feba
    Merge pull request #290 from schungx/master Stephen Chung 2020-11-09 22:04:12 +08:00
  • e69444293c Encapsulate imported modules into AST. Stephen Chung 2020-11-09 21:52:23 +08:00
  • 799dd76018
    Merge pull request #289 from schungx/master Stephen Chung 2020-11-09 14:58:02 +08:00
  • 821e64adc4 Allow multiple exports. Stephen Chung 2020-11-09 14:38:33 +08:00
  • b6538c45fa
    Merge pull request #288 from schungx/master Stephen Chung 2020-11-09 13:29:37 +08:00
  • 173f8474d6 Fix no_module build. Stephen Chung 2020-11-09 12:50:18 +08:00
  • 4b622a8830 Enable export let/export const short-hand. Stephen Chung 2020-11-09 12:21:11 +08:00
  • c62325edac
    Merge pull request #287 from schungx/master Stephen Chung 2020-11-08 23:15:16 +08:00
  • 48886eacc8 Add == and != to arrays and maps. Stephen Chung 2020-11-08 23:00:37 +08:00
  • 487a073caf Fix recursive file import bug. Stephen Chung 2020-11-08 23:00:03 +08:00
  • 232ba27548 Add NativeCallContext::new. Stephen Chung 2020-11-08 18:15:23 +08:00
  • f58e1d368a
    Merge pull request #283 from schungx/master Stephen Chung 2020-11-08 17:53:06 +08:00
  • b926eba501 Fix doc test. Stephen Chung 2020-11-08 16:49:59 +08:00
  • 1e07e4356e Re-index imported modules if they are not yet indexed. Stephen Chung 2020-11-08 14:29:54 +08:00
  • 9a669ffe29 Test internal builds. Stephen Chung 2020-11-08 11:02:20 +08:00
  • 760f6c3678 Fix no_function build. Stephen Chung 2020-11-08 10:56:33 +08:00
  • b3d318ef7f Module resolver returns shared module. Stephen Chung 2020-11-07 23:33:21 +08:00
  • 6937f596fd
    Merge pull request #281 from schungx/master Stephen Chung 2020-11-06 19:30:43 +08:00
  • d5d70367fa Fix no-std buld. Stephen Chung 2020-11-06 19:22:00 +08:00
  • 6bc5ba6668 Enable functions to use global imports. Stephen Chung 2020-11-06 19:17:07 +08:00
  • 07a8a43298 Optimize data structures. Stephen Chung 2020-11-06 16:27:40 +08:00
  • c6ef2d1e95 Add test to make sure call_fn does not pollute scope. Stephen Chung 2020-11-06 13:41:04 +08:00
  • 3f6db1d9d4 Remove extra export of LexError. Stephen Chung 2020-11-04 20:20:55 +08:00
  • b46420778d
    Merge pull request #280 from schungx/master Stephen Chung 2020-11-04 17:27:30 +08:00
  • 99669b5909 Bump version. Stephen Chung 2020-11-04 17:17:21 +08:00
  • dd53937ddd f32_float for no-std example. Stephen Chung 2020-11-04 17:12:21 +08:00
  • da1c5e364d Docs revision. Stephen Chung 2020-11-04 17:11:56 +08:00
  • 7e60e9ff54 Docs revision. Stephen Chung 2020-11-04 17:10:26 +08:00
  • a5d22ddd45 Make FuncInfo a struct. Stephen Chung 2020-11-04 14:37:46 +08:00
  • b390586bcc Fix optimization of Stmt::Expr. Stephen Chung 2020-11-04 13:11:37 +08:00
  • c287a61b93 Streamline ScriptFnDef. Stephen Chung 2020-11-04 12:34:54 +08:00
  • f75942715d Remove clippy warnings. Stephen Chung 2020-11-04 12:34:34 +08:00
  • 2168fd5361 Expr::Stmt takes a statements block. Stephen Chung 2020-11-04 11:49:02 +08:00
  • 32f41c69bd Refine code and docs. Stephen Chung 2020-11-03 21:50:14 +08:00
  • 6cba637636
    Merge pull request #279 from schungx/master Stephen Chung 2020-11-03 13:19:19 +08:00
  • f74d947c6b Fix constant assignment. Stephen Chung 2020-11-03 13:08:19 +08:00
  • b9de8eaa7f Minor code refactor. Stephen Chung 2020-11-02 23:54:19 +08:00
  • cc304ba513 Fix serde build. Stephen Chung 2020-11-02 13:18:37 +08:00
  • d7d6f74dfd Add constant NO_POS. Stephen Chung 2020-11-02 12:50:27 +08:00
  • 6f3ce96d9d Enable termination token. Stephen Chung 2020-11-02 11:04:45 +08:00
  • b07a2aa79c Pack Imports. Stephen Chung 2020-11-01 23:42:00 +08:00
  • 717e8e7eee Remove unnecessary clone. Stephen Chung 2020-11-01 22:55:19 +08:00
  • c55fc5a9a5 Optimize Scope. Stephen Chung 2020-11-01 22:46:46 +08:00
  • 8fc0f53c84
    Merge pull request #278 from schungx/master Stephen Chung 2020-11-01 16:11:38 +08:00
  • 3485f9b00b Fix test. Stephen Chung 2020-11-01 16:02:10 +08:00
  • a2e2b5e2ef Add f32_float feature. Stephen Chung 2020-11-01 15:48:48 +08:00
  • 629e02f9da Use Ident. Stephen Chung 2020-11-01 00:04:02 +08:00
  • abbee80e5d Do not box ModuleRef. Stephen Chung 2020-10-31 23:51:59 +08:00