- 14 11月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
- removes global `RESOURCE_TABLE` - resource tables are now created per `Worker` in `State` - renames `CliResource` to `StreamResource` and moves all logic related to it to `cli/ops/io.rs` - removes `cli/resources.rs` - adds `state` argument to `op_read` and `op_write` and consequently adds `stateful_minimal_op` to `State` - IMPORTANT NOTE: workers don't have access to process stdio - this is caused by fact that dropping worker would close stdout for process (because it's constructed from raw handle, which closes underlying file descriptor on drop)
- 10 11月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 07 11月, 2019 1 次提交
-
-
由 Ry Dahl 提交于
Towards simplifying (or better removing entirely) the CoreResource trait. Resources should be any bit of privileged heap allocated memory that needs to be referenced from JS, not very specific trait implementations. Therefore CoreResource should be pushed towards being as general as possible.
-
- 04 11月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* Split ThreadSafeState into State and GlobalState. State is a "local" state belonging to "Worker" while "GlobalState" is state shared by whole program. * Update "Worker" and ops to use "GlobalState" where applicable * Move and refactor "WorkerChannels" resource
-
- 03 11月, 2019 1 次提交
-
-
由 Ry Dahl 提交于
Use --lock-write=lock.json or --lock-check=lock.json on the command line.
-
- 23 10月, 2019 1 次提交
-
-
由 EnokMan 提交于
-
- 17 10月, 2019 1 次提交
-
-
由 Michał Sabiniarz 提交于
Example: To reload only std modules --reload=https://deno.land/std/
-
- 12 10月, 2019 1 次提交
-
-
由 Ryan Dahl 提交于
-
- 03 10月, 2019 1 次提交
-
-
由 Andy Hayden 提交于
-
- 02 10月, 2019 2 次提交
-
-
由 Yusuke Sakurai 提交于
-
由 Bartek Iwańczuk 提交于
-
- 22 8月, 2019 1 次提交
-
-
由 Ryan Dahl 提交于
Just some clean up reorganization around flatbuffer/minimal dispatch code. This is prep for adding a JSON dispatcher.
-
- 16 8月, 2019 1 次提交
-
-
由 Nayeem Rahman 提交于
-
- 14 8月, 2019 1 次提交
-
-
由 Ryan Dahl 提交于
-
- 09 8月, 2019 1 次提交
-
-
由 Bert Belder 提交于
-
- 08 8月, 2019 1 次提交
-
-
由 Ryan Dahl 提交于
Removes the magic number hack to switch between flatbuffers and the minimal dispatcher. Adds machinery to pass the op_id through the shared_queue.
-
- 05 8月, 2019 1 次提交
-
-
- 01 8月, 2019 2 次提交
-
-
由 Ryan Dahl 提交于
-
由 Bartek Iwańczuk 提交于
* remove fetch_source_file_and_maybe_compile_async and replace it with State.fetch_compiled_module * remove SourceFile.js_source() * introduce CompiledModule which is basically the same as deno::SourceInfo and represents arbitrary file that has been compiled to JS module * introduce //cli/compilers module containing all compilers * introduce JsCompiler which is a no-op compiler - output is the same as input, no compilation takes place - it is used for MediaType::JavaScript and MediaType::Unknown * introduce JsonCompiler that wraps JSON in default export * support JS-to-JS compilation using checkJs
-
- 31 7月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* merge SourceFileFetcher trait and FileFetcher struct * move logic related to source file fetching to //cli/file_fetcher.rs * use Result when creating new ThreadSafeState
-
- 18 7月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
* rename `ModuleMetaData` to `SourceFile` and remove TS specific functionality * add `TsCompiler` struct encapsulating processing of TypeScript files * move `SourceMapGetter` trait implementation to `//cli/compiler.rs` * add low-level `DiskCache` API for general purpose caches and use it in `DenoDir` and `TsCompiler` for filesystem access * don't use hash-like filenames for compiled modules, instead use metadata file for storing compilation hash * add `SourceFileCache` for in-process caching of loaded files for fast subsequent access * define `SourceFileFetcher` trait encapsulating loading of local and remote files and implement it for `DenoDir` * define `use_cache` and `no_fetch` flags on `DenoDir` instead of using in fetch methods
-
- 12 7月, 2019 1 次提交
-
-
由 Bert Belder 提交于
This is in preperation for dynamic import (#1789), which is more easily implemented when errors are dynamic.
-
- 08 7月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
-
由 Bert Belder 提交于
The rules are now as follows: * In `import` statements, as mandated by the WHATWG specification, the import specifier is always treated as a URL. If it is a relative URL, it must start with either / or ./ or ../ * A script name passed to deno as a command line argument may be either an absolute URL or a local path. - If the name starts with a valid URI scheme followed by a colon, e.g. 'http:', 'https:', 'file:', 'foo+bar:', it always interpreted as a URL (even if Deno doesn't support the indicated protocol). - Otherwise, the script name is interpreted as a local path. The local path may be relative, and operating system semantics determine how it is resolved. Prefixing a relative path with ./ is not required.
-
- 27 6月, 2019 1 次提交
-
-
由 Gurwinder Singh 提交于
-
- 25 6月, 2019 1 次提交
-
-
由 Bartek Iwańczuk 提交于
-
- 20 6月, 2019 1 次提交
-
-
由 Kitson Kelly 提交于
-
- 18 6月, 2019 1 次提交
-
-
由 andy finch 提交于
-
- 15 6月, 2019 1 次提交
-
-
由 Ryan Dahl 提交于
Due to performance regression: https://github.com/denoland/deno/commit/dc60fe9f300043f191286ef804a365e16e455f87#commitcomment-33943711 This reverts commit dc60fe9f.
-
- 14 6月, 2019 1 次提交
-
-
由 andy finch 提交于
Promise id is now created in core and passed back to JS.
-
- 13 6月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
-
由 Bartek Iwańczuk 提交于
Adds ModuleSpecifier, which wraps a URL. This is now passed around instead of specifier and resolver strings.
-
- 12 6月, 2019 2 次提交
-
-
由 Gurwinder S 提交于
-
由 Ryan Dahl 提交于
-
- 11 6月, 2019 1 次提交
-
-
由 Matt Harrison 提交于
-
- 09 6月, 2019 2 次提交
-
-
由 Bartek Iwańczuk 提交于
-
由 Kitson Kelly 提交于
-
- 08 6月, 2019 1 次提交
-
-
由 gurv-s 提交于
-
- 07 6月, 2019 1 次提交
-
-
由 Kitson Kelly 提交于
-