Archived
1
0
This repository has been archived on 2024-09-09. You can view files and clone it, but cannot push or open issues or pull requests.
code-server/packages/vscode/src/fill
Asher 4a80bcb42c
Make everything use active evals (#30)
* Add trace log level

* Use active eval to implement spdlog

* Split server/client active eval interfaces

Since all properties are *not* valid on both sides

* +200% fire resistance

* Implement exec using active evaluations

* Fully implement child process streams

* Watch impl, move child_process back to explicitly adding events

Automatically forwarding all events might be the right move, but wanna
think/discuss it a bit more because it didn't come out very cleanly.

* Would you like some args with that callback?

* Implement the rest of child_process using active evals

* Rampant memory leaks

Emit "kill" to active evaluations when client disconnects in order to
kill processes. Most likely won't be the final solution.

* Resolve some minor issues with output panel

* Implement node-pty with active evals

* Provide clearTimeout to vm sandbox

* Implement socket with active evals

* Extract some callback logic

Also remove some eval interfaces, need to re-think those.

* Implement net.Server and remainder of net.Socket using active evals

* Implement dispose for active evaluations

* Use trace for express requests

* Handle sending buffers through evaluation events

* Make event logging a bit more clear

* Fix some errors due to us not actually instantiating until connect/listen

* is this a commit message?

* We can just create the evaluator in the ctor

Not sure what I was thinking.

* memory leak for you, memory leak for everyone

* it's a ternary now

* Don't dispose automatically on close or error

The code may or may not be disposable at that point.

* Handle parsing buffers on the client side as well

* Remove unused protobuf

* Remove TypedValue

* Remove unused forkProvider and test

* Improve dispose pattern for active evals

* Socket calls close after error; no need to bind both

* Improve comment

* Comment is no longer wishy washy due to explicit boolean

* Simplify check for sendHandle and options

* Replace _require with __non_webpack_require__

Webpack will then replace this with `require` which we then provide to
the vm sandbox.

* Provide path.parse

* Prevent original-fs from loading

* Start with a pid of -1

vscode immediately checks the PID to see if the debug process launch
correctly, but of course we don't get the pid synchronously.

* Pass arguments to bootstrap-fork

* Fully implement streams

Was causing errors because internally the stream would set this.writing
to true and it would never become false, so subsequent messages would
never send.

* Fix serializing errors and streams emitting errors multiple times

* Was emitting close to data

* Fix missing path for spawned processes

* Move evaluation onDispose call

Now it's accurate and runs when the active evaluation has actually
disposed.

* Fix promisifying fs.exists

* Fix some active eval callback issues

* Patch existsSync in debug adapter
2019-02-19 10:17:03 -06:00
..
amd.ts Fix require.toUrl and walkthroughs 2019-02-05 11:16:06 -06:00
codeEditor.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
css.js not finished 2019-02-05 11:15:42 -06:00
dom.ts Fix require.toUrl and walkthroughs 2019-02-05 11:16:06 -06:00
environmentService.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
graceful-fs.ts Getting the client to run (#12) 2019-02-05 11:15:50 -06:00
iconv-lite.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
menuRegistry.ts Skip unsupported actions and menu items 2019-02-05 11:16:07 -06:00
mouseEvent.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
native-keymap.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
native-watchdog.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
node-pty.ts Make everything use active evals (#30) 2019-02-19 10:17:03 -06:00
package.ts Getting the client to run (#12) 2019-02-05 11:15:50 -06:00
paste.ts Remove block padding (blank lines) 2019-02-05 18:09:04 -06:00
paths.ts Throw errors if accessing paths before set 2019-02-06 16:55:29 -06:00
platform.ts Fix redundant aliases in command palette 2019-02-05 11:16:03 -06:00
product.ts vscode-online -> vscode-remote 2019-02-05 15:26:57 -06:00
spdlog.ts Make everything use active evals (#30) 2019-02-19 10:17:03 -06:00
stdioElectron.ts Some cleanup 2019-02-06 11:53:23 -06:00
storageDatabase.ts Some cleanup 2019-02-06 11:53:23 -06:00
vscodeTextmate.ts Uploader online (#26) 2019-02-05 11:16:02 -06:00
windowsService.ts Some cleanup 2019-02-06 11:53:23 -06:00
workbenchRegistry.ts Minimize patched lines 2019-02-06 12:59:03 -06:00