Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-01-14 | refactor(tsc): do not store some typescript declaration file text in ↵ | David Sherret | |
multiple places (#17410) | |||
2023-01-02 | chore: update copyright year to 2023 (#17247) | David Sherret | |
Yearly tradition of creating extra noise in git. | |||
2022-11-23 | chore: more debug logging and avoid allocating strings in ts logging when ↵ | David Sherret | |
not debug (#16689) | |||
2022-10-22 | fix(lsp): regression - error when removing file (#16388) | David Sherret | |
2022-10-21 | feat(unstable/npm): initial type checking of npm specifiers (#16332) | David Sherret | |
2022-10-16 | feat: support inlay hints (#16287) | Kitson Kelly | |
Closes: #11853 | |||
2022-08-11 | perf(ops): Monomorphic sync op calls (#15337) | Aapo Alasuutari | |
Welcome to better optimised op calls! Currently opSync is called with parameters of every type and count. This most definitely makes the call megamorphic. Additionally, it seems that spread params leads to V8 not being able to optimise the calls quite as well (apparently Fast Calls cannot be used with spread params). Monomorphising op calls should lead to some improved performance. Now that unwrapping of sync ops results is done on Rust side, this is pretty simple: ``` opSync("op_foo", param1, param2); // -> turns to ops.op_foo(param1, param2); ``` This means sync op calls are now just directly calling the native binding function. When V8 Fast API Calls are enabled, this will enable those to be called on the optimised path. Monomorphising async ops likely requires using callbacks and is left as an exercise to the reader. | |||
2022-08-04 | fix: Update `Object.prototype.__proto__` related comments (#15394) | Yongwook Choi | |
2022-07-12 | perf: use emit from swc instead of tsc (#15118) | David Sherret | |
2022-07-12 | fix(lsp): enable auto imports (#15145) | Kitson Kelly | |
Fixes: #15111 | |||
2022-06-27 | fix(lsp): restart TS language service when caching dependencies (#14979) | Bartek Iwańczuk | |
2022-06-23 | fix(check): ignore TS2306 (#14940) | Nayeem Rahman | |
Fixes a regression where this type checking error was being surfaced in certain scenarios. | |||
2022-06-15 | fix(check): use "moduleDetection": "force" (#14875) | Nayeem Rahman | |
2022-06-03 | fix(lsp): handle get diagnostic errors better (#14776) | Kitson Kelly | |
2022-06-01 | feat: update to TypeScript 4.7 (#14242) | Kitson Kelly | |
2022-05-17 | fix: base64 encoding of source maps with emojis (#14607) | Bartek Iwańczuk | |
This commit fixes source maps for files that contain emojis. This is done by updating "deno_ast" to "0.14.1" for the case of "--no-check" flag (ie using SWC emit) and by overriding TSC's default base64 encoder (which turned out to be buggy) for the type checking case. | |||
2022-05-15 | fix(lsp): correct positions in some scenarios (#14359) | David Sherret | |
2022-04-25 | refactor(lsp): store all the assets in Rust when initializing (#14367) | David Sherret | |
2022-03-14 | feat(core): codegen ops (#13861) | Divy Srivastava | |
Co-authored-by: Aaron O'Mullan <aaron.omullan@gmail.com> | |||
2022-02-02 | perf(lsp): cancellable TS diagnostics (#13565) | David Sherret | |
2022-01-07 | chore: update copyright to 2022 (#13306) | Ryan Dahl | |
Co-authored-by: Erfan Safari <erfanshield@outlook.com> | |||
2021-11-23 | feat(lsp): add type definition provider (#12789) | Kitson Kelly | |
2021-11-23 | feat(lsp): add workspace symbol provider (#12787) | Kitson Kelly | |
2021-09-17 | fix(cli): don't ignore diagnostics about for await (#12116) | Kitson Kelly | |
Fixes #12115 | |||
2021-08-11 | chore: move test files to testdata directory (#11601) | David Sherret | |
2021-08-06 | feat(lsp): implement refactoring code actions (#11555) | Jean Pierre | |
Closes: denoland/vscode_deno#433 | |||
2021-07-27 | refactor(lsp): minor improvements to handling closed documents (#11518) | Kitson Kelly | |
Ref #10897 | |||
2021-06-22 | feat(cli): support "types" when type checking (#10999) | Kitson Kelly | |
Fixes #10677 | |||
2021-05-18 | fix(lsp): ignore type definition not found diagnostic (#10610) | Satya Rohith | |
Fixes #10575 | |||
2021-05-18 | refactor(lsp): memoize script versions per tsc request (#10601) | Kitson Kelly | |
2021-05-02 | refactor(core): convert core.print() to a builtin op (#10436) | Aaron O'Mullan | |
2021-04-25 | refactor(core): move op cache sync responsibility to rust space (#10340) | Aaron O'Mullan | |
Even if bootstrapping the JS runtime is low level, it's an abstraction leak of core to require users to call `Deno.core.ops()` in JS space. So instead we're introducing a `JsRuntime::sync_ops_cache()` method, once we have runtime extensions a new runtime will ensure the ops cache is setup (for the provided extensions) and then loading/unloading plugins should be the only operations that require op cache syncs | |||
2021-04-21 | refactor(core): simplify error handling (#10297) | Aaron O'Mullan | |
- register builtin v8 errors in core.js so consumers don't have to - remove complexity of error args handling (consumers must provide a constructor with custom args, core simply provides msg arg) | |||
2021-04-20 | feat(lsp): Implement textDocument/semanticTokens/full (#10233) | Jean Pierre | |
Co-authored-by: Kitson Kelly <me@kitsonkelly.com> | |||
2021-04-19 | feat(lsp): implement textDocument/prepareCallHierarchy (#10061) | Jean Pierre | |
2021-04-12 | refactor(deno): remove concept of bin & json ops (#10145) | Aaron O'Mullan | |
2021-04-02 | feat(lsp): implement textDocument/foldingRange (#9900) | Jean Pierre | |
Co-authored-by: Kitson Kelly <me@kitsonkelly.com> | |||
2021-03-24 | feat(lsp): implement textDocument/selectionRange (#9845) | Jean Pierre | |
Ref: #8643 | |||
2021-03-16 | refactor(lsp): refactor completions and add tests (#9789) | Kitson Kelly | |
2021-02-16 | feat(lsp): Implement `textDocument/signatureHelp` (#9330) | Yuki Tanaka | |
Co-authored-by: Kitson Kelly <me@kitsonkelly.com> | |||
2021-02-05 | feat(lsp): add TS quick fix code actions (#9396) | Kitson Kelly | |
2021-02-01 | fix(cli): fix handling of non-normalized specifier (#9357) | Yoshiya Hinosawa | |
2021-02-01 | feat(lsp): add references code lens (#9316) | Kitson Kelly | |
2021-01-22 | fix(lsp): handle mbc documents properly (#9151) | Kitson Kelly | |
Co-authored-by: Ryan Dahl <ry@tinyclouds.org> | |||
2021-01-13 | feat(lsp): Add textDocument/implementation (#9071) | Hirochika Matsumoto | |
Ref #8643 | |||
2021-01-11 | chore: update copyright to 2021 (#9092) | Yusuke Tanaka | |
2021-01-05 | refactor(core): simplify Deno.core initialisation, remove stale TODO (#8847) | Bartek Iwańczuk | |
This commit rewrites initialisation of the "shared queue" and in effect prevents from double execution of "core/core.js" and "core/error.js". Previously both of these files were executed every time a "JsRuntime" was created. That lead to a situation where one copy of each script was included in the snapshot and then another copy would be executed after loading the snapshot. Effectively "JsRuntime::shared_init" was removed; instead execution of those scripts and actual initialisation of shared queue was split into two helper functions: "JsRuntime::js_init" and "JsRuntime::share_queue_init". Additionally stale TODO comments were removed. | |||
2020-12-30 | fix(lsp): handle ts debug errors better (#8914) | Kitson Kelly | |
Fixes #8864 | |||
2020-12-30 | feat(lsp): Implement textDocument/rename (#8910) | hrsh7th | |
2020-12-24 | fix(lsp): provide diagnostics for unresolved modules (#8872) | Kitson Kelly | |