Brendan Dahl
18405acb06
Use new bindings for commonly accessed fields and adds check for debug builds.
2015-01-27 11:16:36 -08:00
Michael Bebenita
7365fbcf8a
Create ClassInfos correctly.
2015-01-20 23:02:38 -08:00
Myk Melez
4dcdfe1925
Merge branch 'master' into mbebenita-intopt
...
Conflicts:
Makefile
jit/baseline.ts
jit/blockMap.ts
2015-01-20 14:14:29 -08:00
Myk Melez
f367a71386
reapply 'use strict'
2015-01-20 13:11:49 -08:00
Michael Bebenita
ce00c93ce7
Merge branch 'mbebenita-master' of https://github.com/mykmelez/j2me.js into intopt
...
Conflicts:
context.ts
2015-01-19 21:26:25 -08:00
Brendan Dahl
d7b4533185
Directly call execute on async natives so we don't wait another event turn.
2015-01-16 11:23:41 -08:00
Michael Bebenita
7432645bea
Pool frames to save on allocation.
2015-01-16 01:45:59 -08:00
Michael Bebenita
336ead1407
Merge branch 'master' of https://github.com/andreasgal/j2me.js
...
Conflicts:
Makefile
libs/console.js
main.html
references.ts
runtime.ts
style/main.css
2015-01-15 14:53:59 -08:00
Michael Bebenita
e61cf6927e
Only link right before initializing a class.
2015-01-14 17:13:14 -08:00
Michael Bebenita
fceb5129c9
Misc cleanup.
2015-01-11 01:02:23 -08:00
Myk Melez
bf1cb65530
Merge branch 'master' into brendandahl-jit-merge
...
Conflicts:
native.js
override.js
2015-01-09 09:37:38 -08:00
Yuan Xulei
9540097156
Fix isLowerCase and isLowerCase bug.
2015-01-08 19:03:07 +08:00
Brendan Dahl
6a7a52c8c7
Remove superfluous setAsCurrentContext calls.
2015-01-06 16:55:00 -08:00
Marco Castelluccio
eb8ed98340
Move FileConnection-related overrides to midp/fs.js
2014-12-23 22:20:52 +01:00
Marcus Cavanaugh
b8bbc48e87
Replace $S with J2ME.newString.
2014-12-23 14:17:16 -06:00
Marcus Cavanaugh
57437e0ebf
Remove createAlternateImpl.
2014-12-18 18:41:24 -06:00
Marcus Cavanaugh
c685415529
Convert JavaExceptions into plain exceptions.
2014-12-18 18:41:07 -06:00
Brendan Dahl
68ec422421
First round of interpreter cleanup:
...
-Remove execute ignoring yields.
-Rename interpreter functions
-Move frame pops into the interpreter in prep for next cleanup step
2014-12-17 12:30:14 -08:00
Michael Bebenita
7bf6e682d6
Remove some usages for util.X methods and fix bug for newArray
2014-12-16 20:47:02 -08:00
Marcus Cavanaugh
38df0d4e57
Fix exception instantiation.
2014-12-16 10:27:20 -06:00
Brendan Dahl
f97eef6351
Fix override exceptions.
2014-12-15 19:39:46 -08:00
Brendan Dahl
eba653cc3b
Fix class initialization yielding and promise exceptions.
2014-12-15 19:38:08 -08:00
Brendan Dahl
f81fa7db28
Temp
2014-12-15 17:38:27 -08:00
Brendan Dahl
7da432a797
Merge branch 'master' of https://github.com/mbebenita/j2me.js into jit-merge-mbx
2014-12-11 16:26:23 -08:00
Brendan Dahl
1a562a8943
Misc cleanup.
2014-12-11 16:04:44 -08:00
Michael Bebenita
7825d50a90
Some cleanup around how method tracing is logged.
2014-12-09 18:19:35 -08:00
Michael Bebenita
2b5bf724d1
Change some of the natives to not expect null slots.
2014-12-09 11:48:23 -08:00
Marcus Cavanaugh
6fbec776d2
fix voidReturnType.
2014-12-04 17:37:29 -08:00
Brendan Dahl
66eee2fcf6
Use statics for primitive arrays and primitive values.
2014-11-30 19:49:39 -08:00
Michael Bebenita
05df20fa47
Don't rely on compiled script execution to create the class hierarchy.
2014-11-29 02:23:10 -08:00
Brendan Dahl
90708550be
Fix various klass issues to get test framework running.
2014-11-27 11:15:28 -08:00
Brendan Dahl
c6ea0a6287
Fix get class info.
2014-11-26 18:40:02 -08:00
Brendan Dahl
d49c18ff56
Array fixes.
2014-11-26 18:35:12 -08:00
Brendan Dahl
5626524ff7
Fixed calling natives and overrides.
2014-11-26 16:53:34 -08:00
Michael Bebenita
cfc77cab0c
Changes.
2014-11-26 13:22:15 -08:00
Brendan Dahl
67586c7f1c
Fix returns for natives.
2014-11-25 11:25:18 -08:00
Brendan Dahl
9e1924cb81
Resolve merge conflicts.
2014-11-17 15:58:56 -08:00
Marco Castelluccio
66aea4338f
Convert numbers to integers in natives that should return integers
2014-11-15 17:51:51 +01:00
Myk Melez
73fd3cac3f
measure async natives per promise
2014-11-14 09:03:12 -08:00
Brendan Dahl
0cffbb9025
Support async natives.
2014-11-07 13:31:11 -08:00
Brendan Dahl
b2ca0f58d5
Add support for invoking natives.
...
Fix several return issues.
2014-11-04 09:33:20 -08:00
Eric Rahm
c64a188b39
Improve perf of createAlternanteImpl
...
- Creates return-type specific return functions that are determined at
creation time.
- Splits off promise handling to it's own function. Overrides that use promises
must indicate so when creating the override with the usesPromise param.
- Updates overrides that use promises
2014-11-03 17:47:51 -08:00
Marco Castelluccio
f3b184b3e4
Move newArray and its relatives from Context and Runtime to util
2014-10-27 13:13:54 +01:00
Marco Castelluccio
820f2ef5da
Pass ctx as last optional parameter. Fixes #485 .
2014-10-27 12:37:53 +01:00
Marco Castelluccio
606e1fda61
Add info about time spent waiting for a native. Fixes #420 .
2014-10-24 11:18:11 +02:00
Marco Castelluccio
41bfebdec5
Update documentation for createAlternateImpl
2014-10-22 12:25:26 +02:00
Marco Castelluccio
4af2a450c4
Calculate number of parameters from the function signature
2014-10-22 12:16:59 +02:00
Marco Castelluccio
b9250183d7
Handle VM pause and resume in Native.create
2014-10-16 15:03:16 -07:00
Marco Castelluccio
338f62bdaa
Remove opts parameter from Override.create/Native.create and use the MethodInfo's isStatic property. Fixes #443 .
2014-10-14 16:38:16 -07:00
Marco Castelluccio
824c3fa01c
Merge branch 'native_simple_override_simple' into introduce_native_create
2014-10-14 15:12:18 -07:00