John Vilk

Results 54 issues of John Vilk

There's no exception. They just... stop progressing. Debugging this is difficult, since Safari has _no way to debug webworkers_. It's the `ConcurrentClinit` test, and the `ParkUnpark` test.

bug

I believe I broke DoppioJVM on Windows when I refactored for JAR files. It breaks due to the different path separators. _sigh_

bug

Our need to make method calls asynchronous makes writing native methods quite messy, as we have to distribute initialize checks through them. For "hot" native methods, we often have two...

enhancement
deferred

I'm not sure _why_, but JLine2 tries to construct a `UnixTerminal` for doppio, despite our [default value for `jline.terminal`](https://github.com/plasma-umass/doppio/blob/new-objects/src/jvm.ts#L521). There's no evidence [in the codebase](https://github.com/jline/jline2/blob/master/src/main/java/jline/TerminalFactory.java#L53) that anything has changed, so...

bug
large program

We currently do not check if classes have access to methods/fields when (in JVM spec terminology) "linking" call sites to methods/fields. Note that these checks have no penalty to steady-state...

enhancement
deferred

Currently, it is very difficult to determine when a change to doppio has broken a large demo application. We usually discover these issues when trying to make a release: we...

enhancement

I have a feeling that DoppioJVM is yielding to the JavaScript event loop far more often than needed, which limits its throughput / execution speed. This concern will be more...

enhancement

We need to write a test that covers the following crazy scenario: http://stackoverflow.com/a/8950564 Essentially, we need to write a test that has the following inheritance hierarchy: C (child of C)...

bug

Thanks for making such a useful tool! I just used it to find [a bug in TypeScript's source map support](https://github.com/Microsoft/TypeScript/issues/5122). It would be very useful if you could add line...

Thanks for doing this port; it's pretty fun to fool around with. You don't seem to terminate your WebWorkers, though. They aren't automatically garbage collected; you need to either `terminate`...