1. 25 3月, 2020 1 次提交
  2. 10 3月, 2020 1 次提交
  3. 05 3月, 2020 1 次提交
    • B
      refactor: cleanup compiler runtimes (#4230) · 52b96fc2
      Bartek Iwańczuk 提交于
      - Cleanup "tsCompilerOnMessage" by factoring out separate methods for each 
        request type:
          * "compile"
          * "runtimeCompile"
          * "runtimeTranspile"
      - Simplify control flow of compiler workers by a) no longer calling "close()" in worker runtime after a
      single message; b) explicitly shutting down worker from host after a single message
      Co-authored-by: NRyan Dahl <ry@tinyclouds.org>
      52b96fc2
  4. 26 2月, 2020 1 次提交
  5. 24 2月, 2020 1 次提交
    • B
      refactor: use OpError instead of ErrBox for errors in ops (#4058) · 4e1abb4f
      Bartek Iwańczuk 提交于
      To better reflect changes in error types in JS from #3662 this PR changes 
      default error type used in ops from "ErrBox" to "OpError".
      
      "OpError" is a type that can be sent over to JSON; it has all 
      information needed to construct error in JavaScript. That
      made "GetErrorKind" trait useless and so it was removed altogether.
      
      To provide compatibility with previous use of "ErrBox" an implementation of
      "From<ErrBox> for OpError" was added, however, it is an escape hatch and
      ops implementors should strive to use "OpError" directly.
      4e1abb4f
  6. 20 2月, 2020 2 次提交
  7. 19 2月, 2020 1 次提交
  8. 18 2月, 2020 1 次提交
  9. 12 2月, 2020 1 次提交
  10. 11 2月, 2020 2 次提交
    • N
      refactor: Use PathBuf for paths in flag parsing and whitelists (#3955) · 701ce9b3
      Nayeem Rahman 提交于
      * Use PathBuf for DenoSubcommand::Bundle's out_file
      * Use PathBuf for DenoSubcommand::Format's files
      * Use PathBuf for DenoSubcommand::Install's dir
      * Use PathBuf for read/write whitelists
      701ce9b3
    • B
      workers: basic event loop (#3828) · 79b3bc05
      Bartek Iwańczuk 提交于
      * establish basic event loop for workers
      * make "self.close()" inside worker
      * remove "runWorkerMessageLoop() - instead manually call global function 
        in Rust when message arrives. This is done in preparation for structured clone
      * refactor "WorkerChannel" and use distinct structs for internal 
        and external channels;  "WorkerChannelsInternal" and "WorkerHandle"
      * move "State.worker_channels_internal" to "Worker.internal_channels"
      * add "WorkerEvent" enum for child->host communication; 
        currently "Message(Buf)" and  "Error(ErrBox)" variants are supported
      * add tests for nested workers
      * add tests for worker throwing error on startup
      79b3bc05
  11. 09 2月, 2020 1 次提交
  12. 07 2月, 2020 2 次提交
  13. 05 2月, 2020 2 次提交
  14. 04 2月, 2020 1 次提交
    • R
      refactor: Use Tokio's single-threaded runtime (#3844) · 161cf7cd
      Ryan Dahl 提交于
      This change simplifies how we execute V8. Previously V8 Isolates jumped
      around threads every time they were woken up. This was overly complex and
      potentially hurting performance in a myriad ways. Now isolates run on
      their own dedicated thread and never move.
      
      - blocking_json spawns a thread and does not use a thread pool
      - op_host_poll_worker and op_host_resume_worker are non-operational
      - removes Worker::get_message and Worker::post_message
      - ThreadSafeState::workers table contains WorkerChannel entries instead
        of actual Worker instances.
      - MainWorker and CompilerWorker are no longer Futures.
      - The multi-threaded version of deno_core_http_bench was removed.
      - AyncOps no longer need to be Send + Sync
      
      This PR is very large and several tests were disabled to speed
      integration:
      - installer_test_local_module_run
      - installer_test_remote_module_run
      - _015_duplicate_parallel_import
      - _026_workers
      161cf7cd
  15. 03 2月, 2020 1 次提交
  16. 30 1月, 2020 1 次提交
    • B
      workers: proper TS libs, more spec-compliant APIs (#3812) · 161adfc5
      Bartek Iwańczuk 提交于
      * split lib.deno_main.d.ts into:
        - lib.deno.shared_globals.d.ts
        - lib.deno.window.d.ts
        - lib.deno.worker.d.ts
      * remove no longer used libs:
        - lib.deno_main.d.ts
        - lib.deno_worker.d.ts
      * change module loading to use proper TS library for compilation
      * align to Worker API spec:
        - Worker.terminate()
        - self.close()
        - self.name
      161adfc5
  17. 28 1月, 2020 1 次提交
  18. 27 1月, 2020 1 次提交
  19. 26 1月, 2020 1 次提交
  20. 25 1月, 2020 1 次提交
  21. 22 1月, 2020 1 次提交
  22. 21 1月, 2020 2 次提交
  23. 08 1月, 2020 1 次提交
    • K
      Runtime Compiler API (#3442) · d325566a
      Kitson Kelly 提交于
      Also restructures the compiler TypeScript files to make them easier to
      manage and eventually integrate deno_typescript fully.
      d325566a
  24. 06 1月, 2020 1 次提交
  25. 04 1月, 2020 1 次提交
  26. 03 1月, 2020 1 次提交
  27. 01 1月, 2020 1 次提交
    • G
      cleanup after tokio upgrade (#3571) · 55add2d3
      Gurwinder Singh 提交于
      tokio_util::run and tokio::run_on_current_thread should accept Future<Output=()> instead of Future<Output=Result<(), ()>>. Currently, all the passed futures have to add Ok(()) or futures::future::ok(()) unnecessarily to call this method.
      55add2d3
  28. 23 12月, 2019 1 次提交
  29. 24 11月, 2019 1 次提交
  30. 23 11月, 2019 2 次提交
    • B
      remove tokio_util::block_on (#3388) · c6bb3d5a
      Bartek Iwańczuk 提交于
      This PR removes tokio_util::block_on - refactored compiler and file 
      fetcher slightly so that we can safely block there - that's because 
      only blocking path consist of only synchronous operations.
      
      Additionally I removed excessive use of tokio_util::panic_on_error 
      and tokio_util::run_in_task and moved both functions to cli/worker.rs, 
      to tests module.
      
      Closes #2960
      c6bb3d5a
    • B
      minor clean ups in TS compiler (#3394) · 363b968b
      Bartek Iwańczuk 提交于
      363b968b
  31. 20 11月, 2019 1 次提交
  32. 17 11月, 2019 2 次提交
    • B
      refactor: fixes for futures (#3363) · f356b2bd
      Bartek Iwańczuk 提交于
      After landing #3358 the benchmarks exploded indicating problems with workers and deno_core_http_bench.
      
      This PR dramatically fixes thread/syscall count that showed up on benchmarks. Thread count is not back to previous levels but difference went from hundreds/thousands to about ~50.
      f356b2bd
    • B
      Use futures 0.3 API (#3358) · 8f9a942c
      Bartek Iwańczuk 提交于
      8f9a942c
  33. 13 11月, 2019 1 次提交
    • K
      Make bundles fully standalone (#3325) · 8d033972
      Kitson Kelly 提交于
      - Bundles are fully standalone. They now include the shared loader with
        `deno_typescript`.
      - Refactor of the loader in `deno_typescript` to perform module
        instantiation in a more
      - Change of behaviour when an output file is not specified on the CLI.
        Previously a default name was determined and the bundle written to that
        file, now the bundle will be sent to `stdout`.
      - Refactors in the TypeScript compiler to be able to support the concept
        of a request type.  This provides a cleaner abstraction and makes it
        easier to support things like single module transpiles to the userland.
      - Remove a "dangerous" circular dependency between `os.ts` and `deno.ts`,
        and define `pid` and `noColor` in a better way.
      - Don't bind early to `console` in `repl.ts`.
      - Add an integration test for generating a bundle.
      8d033972