Commit Graph

  • 893a084b7a Avoid failing fast on features GHA workflow J Henry Waugh 2020-08-06 19:09:13 -05:00
  • be315aebaf Fix breakage due to write_lock() J Henry Waugh 2020-08-06 18:36:15 -05:00
  • 6475e4e20e Merge branch 'master' into plugins Stephen Chung 2020-08-06 23:17:20 +08:00
  • d0fc90d577
    Merge pull request #211 from schungx/master Stephen Chung 2020-08-06 22:52:06 +08:00
  • b604ea3e93 Fix serde doc test. Stephen Chung 2020-08-06 22:47:10 +08:00
  • 261a1f3f66 Do not run doc tests for only_i32. Stephen Chung 2020-08-06 22:36:36 +08:00
  • 130bcfe293 Fix serde. Stephen Chung 2020-08-06 21:19:54 +08:00
  • b8b1efd241 Add note on &T parameters. Stephen Chung 2020-08-06 21:11:24 +08:00
  • efe964f009 Fix writeup. Stephen Chung 2020-08-06 21:10:41 +08:00
  • dd6b6cd49f Fix codegen and tests to new API changes. Stephen Chung 2020-08-06 14:10:27 +08:00
  • c55435ce81 no_closure when no_function. Stephen Chung 2020-08-06 10:38:31 +08:00
  • 4465a44673 Fix typos. Stephen Chung 2020-08-06 10:31:32 +08:00
  • 26c5b10ef7 Merge branch 'master' into plugins Stephen Chung 2020-08-06 10:31:15 +08:00
  • 316918c741 no_closure when no_function. Stephen Chung 2020-08-06 10:17:40 +08:00
  • 2f395492de Simply error code. Stephen Chung 2020-08-06 10:17:32 +08:00
  • 41b41ff834 Fix tests. Stephen Chung 2020-08-06 00:24:25 +08:00
  • fff08d29b6 Fix CI. Stephen Chung 2020-08-06 00:01:16 +08:00
  • ffe52bf437 Allow omitting the alias in import statement. Stephen Chung 2020-08-05 23:23:53 +08:00
  • bb2c9f7c59 Bump version. Stephen Chung 2020-08-05 23:11:54 +08:00
  • ae11dbbefe Fix feature flags. Stephen Chung 2020-08-05 22:53:01 +08:00
  • 5ea08d2b50 Bump version. Stephen Chung 2020-08-05 17:55:36 +08:00
  • 75fd9f9f98
    Merge pull request #209 from schungx/master Stephen Chung 2020-08-05 17:49:31 +08:00
  • f791c64f96 Remove plugins feature. Stephen Chung 2020-08-05 17:02:30 +08:00
  • 07af296ab0 Fix custom syntax test. Stephen Chung 2020-08-05 17:02:11 +08:00
  • 8a0d0e3e20 Unbox error return for Engine::register_custom_syntax. Stephen Chung 2020-08-05 10:00:20 +08:00
  • dab85c9070
    Merge pull request #207 from schungx/master Stephen Chung 2020-08-04 18:58:35 +08:00
  • 9f302d4ef5 Update docs and tests. Stephen Chung 2020-08-04 18:39:24 +08:00
  • b0ab6e95f5 Fix currying in map closure calls. Stephen Chung 2020-08-04 18:38:33 +08:00
  • 7ae68177c5
    Delete benchmark.yml Stephen Chung 2020-08-04 17:26:40 +08:00
  • 178393e4bb
    Merge pull request #206 from schungx/master Stephen Chung 2020-08-04 17:24:47 +08:00
  • ac90b7f246 Revert "Delete benchmark.yml" Stephen Chung 2020-08-04 17:24:22 +08:00
  • 06a9ca2057
    Delete benchmark.yml Stephen Chung 2020-08-04 17:21:10 +08:00
  • 24346b9728 Merge branch 'master' into plugins Stephen Chung 2020-08-04 16:51:22 +08:00
  • 4878a69503 Add docs for closures. Stephen Chung 2020-08-04 16:27:55 +08:00
  • 3d6c83c6d8 Fix serde builds. Stephen Chung 2020-08-04 09:47:48 +08:00
  • 4a7bf893e6 Refine flatten clone for scope. Stephen Chung 2020-08-03 23:13:09 +08:00
  • 2aa08c0dd9 get_constant_value for FnPointer. Stephen Chung 2020-08-03 23:12:42 +08:00
  • 3b6d35368f Handle shared for loop variable. Stephen Chung 2020-08-03 23:11:38 +08:00
  • abe74e7f44 Handle Dynamic::from(FnPtr). Stephen Chung 2020-08-03 23:11:24 +08:00
  • e1a70fe958 Add FnPtr to standard packages. Stephen Chung 2020-08-03 23:11:08 +08:00
  • 3fc35c4f87 Merge from master. Stephen Chung 2020-08-03 13:28:29 +08:00
  • dddd8133df Set unshared value in let/const statement. Stephen Chung 2020-08-03 12:38:56 +08:00
  • 4079164bfd Implement closures. Stephen Chung 2020-08-03 12:10:20 +08:00
  • dd0177f588 Allow deprecated API. Stephen Chung 2020-08-03 10:07:52 +08:00
  • 14902197b8
    Merge pull request #23 from jhwgh1968/plugins Stephen Chung 2020-08-03 09:16:45 +08:00
  • 7219fd6b79 Fix tests/plugins.rs to match new hygiene J Henry Waugh 2020-08-02 19:49:24 -05:00
  • 3136188801 Improve proc macro hygiene J Henry Waugh 2020-08-02 19:27:19 -05:00
  • 096eb4493e Engine::load_package API change. Stephen Chung 2020-08-02 18:55:22 +08:00
  • 5eed5fe6a3 Add plugins test. Stephen Chung 2020-08-02 18:53:25 +08:00
  • 675c4eb606 Add plugins test. Stephen Chung 2020-08-02 15:39:16 +08:00
  • 73cda2d4f9 rustfmt. Stephen Chung 2020-08-02 15:39:08 +08:00
  • 747c0345f2 Do not convert a function call into a method call if the object is shared. Stephen Chung 2020-08-02 13:51:07 +08:00
  • b86c87253b Prevent data races. Stephen Chung 2020-08-02 13:33:51 +08:00
  • 11f2b04152
    Merge pull request #14 from jhwgh1968/plugins Stephen Chung 2020-08-02 12:16:42 +08:00
  • d01203cb5d New Procedural Macros Crate v0.1 J Henry Waugh 2020-08-01 11:52:26 -05:00
  • 1daf91df30 Avoid storing shared value inside shared value. Stephen Chung 2020-08-01 22:28:17 +08:00
  • cc53b21731 Avoid hard-coding variable type for shared. Stephen Chung 2020-08-01 22:28:13 +08:00
  • af2f8acb5d Refine indexer set. Stephen Chung 2020-08-01 12:21:15 +08:00
  • a2858e0fd3 Refine feature gates Stephen Chung 2020-08-01 12:19:27 +08:00
  • 5873bccd50 Fix no_index and no_object. Stephen Chung 2020-07-31 23:37:30 +08:00
  • 60891e694f Streamline code and feature gates. Stephen Chung 2020-07-31 22:30:23 +08:00
  • 8d0623d07f Add is_shared function. Stephen Chung 2020-07-31 18:43:34 +08:00
  • 0295e109ad Fix features Stephen Chung 2020-07-31 18:06:01 +08:00
  • d563b878aa Fix no_std builds. Stephen Chung 2020-07-31 17:26:49 +08:00
  • c8a60875ec CI also in closures branch. Stephen Chung 2020-07-31 17:13:22 +08:00
  • a35155b3e9 Add shared and take to keywords list. Stephen Chung 2020-07-31 17:07:09 +08:00
  • df8587ac91 Make sure both shared and take can be called in both styles. Stephen Chung 2020-07-31 17:06:40 +08:00
  • e70e0ff4e2 Fixup. Stephen Chung 2020-07-31 16:39:38 +08:00
  • 871fcb38be Minor style changes and make sure no_shared works on all. Stephen Chung 2020-07-31 16:03:08 +08:00
  • dc1ed784f5
    Merge pull request #20 from Eliah-Lakhin/closures Stephen Chung 2020-07-31 14:56:35 +08:00
  • 5d1f5cc2b4 Dynamic::read renamed to Dynamic::clone_inner_data Ilya Lakhin 2020-07-31 13:10:05 +07:00
  • 89f75bbf0c Merge remote-tracking branch 'schungx/closures' into closures Ilya Lakhin 2020-07-31 13:05:16 +07:00
  • 4f771d904a Code cleanup Ilya Lakhin 2020-07-31 12:08:14 +07:00
  • ca64668e58 take() keyword; shared test with registered functions with callbacks Ilya Lakhin 2020-07-31 11:41:22 +07:00
  • 49392d57d7 Fix no_std feature. Stephen Chung 2020-07-31 12:40:16 +08:00
  • cb005506e2 Simplify function calling. Stephen Chung 2020-07-31 12:11:16 +08:00
  • 060dd33046 Shared Dynamic tests and fixes in Engine; Also fixed a bug in Parser variable capturing Ilya Lakhin 2020-07-31 10:44:57 +07:00
  • aa87a7f5ef Fixes in Engine to properly interpret Shared Dynamic Ilya Lakhin 2020-07-31 05:34:20 +07:00
  • e5fe222de3 Shared variant of Dynamic type; All read/write access operations in Dynamic backed by Read/Write lock guards; new shared() script function Ilya Lakhin 2020-07-27 11:30:09 +07:00
  • a7ff207636 Use Scope::flatten_clone for capturing. Stephen Chung 2020-07-30 23:29:30 +08:00
  • 7d4620d0d9 Unbounded -> unbound. Stephen Chung 2020-07-30 23:29:11 +08:00
  • 98b294c699 Implement capturing. Stephen Chung 2020-07-30 18:18:28 +08:00
  • e505a06839 Add comparison operators to ImmutableString. Stephen Chung 2020-07-30 13:28:25 +08:00
  • 691e04292f Put externals in ScriptFnDef. Stephen Chung 2020-07-30 13:28:06 +08:00
  • 99d56b8f81
    Merge pull request #21 from jhwgh1968/plugins_no_std Stephen Chung 2020-07-30 09:26:01 +08:00
  • 5785fa6b74 Fix Plugins API for no_std J Henry Waugh 2020-07-29 16:56:29 -05:00
  • 6e663eecb4 Fix fn_call. Stephen Chung 2020-07-29 23:39:32 +08:00
  • d63f926701 Merge branch 'master' into plugins Stephen Chung 2020-07-29 23:37:51 +08:00
  • 721c578407 Use HashMap for externals. Stephen Chung 2020-07-29 23:34:48 +08:00
  • 8299adf95c Add docs for auto-currying. Stephen Chung 2020-07-29 22:43:57 +08:00
  • 1465ba2315 Refactor auto-currying. Stephen Chung 2020-07-29 22:43:50 +08:00
  • a5a3bbd399
    Merge pull request #19 from Eliah-Lakhin/closures Stephen Chung 2020-07-29 21:24:43 +08:00
  • 8fc16b40e6 Code style issues fixed Ilya Lakhin 2020-07-29 20:17:18 +07:00
  • a856a8bbcb max_expr_depth bug fix Ilya Lakhin 2020-07-29 19:04:33 +07:00
  • 48356abc83 Autocurry fixes and test Ilya Lakhin 2020-07-29 18:52:54 +07:00
  • 8e51988b66 A prototype of a new feature to automatically curry of external scope variables Ilya Lakhin 2020-07-26 09:18:18 +07:00
  • afbcd0fc0b Replace StaticVec with SmallVec. Stephen Chung 2020-07-29 16:10:06 +08:00
  • 40850e6b1e Fix benchmarks. Stephen Chung 2020-07-29 16:09:48 +08:00
  • 4510d3a659 Merge branch 'master' into plugins Stephen Chung 2020-07-29 14:17:40 +08:00
  • e2daba55d7 Refine unicode-xid-ident feature writeup. Stephen Chung 2020-07-29 13:57:17 +08:00