Alexey Andreev
9e4e26ae18
Fix bug in metaprogramming API
2017-03-30 17:20:19 +03:00
Alexey Andreev
6c97f8afe3
Refactor code to avoid duplication
2017-03-17 13:57:37 +03:00
Alexey Andreev
891b906a8c
Fix serialization of call graph. Fix minor bugs in build daemon
2017-03-17 13:57:37 +03:00
Alexey Andreev
1ae4a95128
Add TeaVM build daemon to IDEA
2017-03-17 13:57:37 +03:00
Alexey Andreev
6b31e13cbb
Add abstraction of build strategy. Implement in-process build strategy. Further step is to implement build strategy that communicates with build daemon
2017-03-17 13:57:36 +03:00
Alexey Andreev
6d3b329540
Remove unnecessary comments and eliminate duplicate code
2017-02-26 13:52:06 +03:00
Alexey Andreev
a48e3fbd61
Write debug information via buffered stream
2017-02-26 13:51:19 +03:00
Alexey Andreev
3821d29f1c
Don't allow user to change minifier settings via IDEA facet UI
2017-02-26 07:36:07 +03:00
Alexey Andreev
3e3b25bddc
Fix serialization of IR to binary format for incremental build
2017-02-26 07:07:02 +03:00
Alexey Andreev
1d0230b4c6
Fix bytecode class renamer. Remove unnecessary files
2017-02-26 00:08:17 +03:00
Alexey Andreev
7d876668c5
Rename org.ow2.asm to org.teavm.asm in class loader during JPS build. Fix IDEA plugin deployment in travis
2017-02-18 23:50:31 +03:00
Alexey Andreev
b3f52409a7
Fix build
2017-02-18 20:35:04 +03:00
Alexey Andreev
0900f82585
Fix build
2017-02-18 20:26:02 +03:00
Alexey Andreev
b4e88988f6
Build IDEA plugin via Maven
2017-02-18 16:57:52 +03:00
Alexey Andreev
55453c9311
Set version to 0.5.0-SNAPSHOT. Add configuration to deploy to bintray. Update version number during Travis build.
2017-02-16 21:48:13 +03:00
Alexey Andreev
7b6013992c
Embed metaprogramming implementation into uberjar for IDEA plugin
2017-02-15 22:49:22 +03:00
Alexey Andreev
d5dd608961
Fix ${project.version} in maven archetype. Add default value for optimizationLevel
2017-02-15 22:48:51 +03:00
Alexey Andreev
6c6e7c0d4d
Fix build in travis. Seems they have old and buggy javac
2017-02-15 21:12:13 +03:00
Alexey Andreev
16c467f8e2
Merge pull request #244 from davmac314/cli-classaliases
...
Add a CLI option to set class aliases.
2017-02-15 21:08:13 +03:00
Davin McCall
d4b11e9817
Add a CLI option to set class aliases.
...
This adds the "--classalias" option which allows specifying a target
alias for a fully qualified class. The format is:
--classalias fully.qualified.Name:TargetAlias
2017-02-14 00:06:59 +00:00
Alexey Andreev
ccb4dff836
Fix bugs in metaprogramming. In JUnit runner reload about:blank page before every test
2017-02-13 23:43:49 +03:00
Alexey Andreev
5e44c13caf
Fix bugs in metaprogramming. Add run configuration that rebuilds TeaVM
2017-02-04 18:24:23 +03:00
Alexey Andreev
55836d6ed7
Fix async splitting of blocks with exception handlers in some cases. Fix https://github.com/konsoletyper/teavm/issues/234
2017-01-24 23:36:15 +03:00
Alexey Andreev
9532f9a32b
Refactor phi updater
2017-01-06 21:13:12 +03:00
Alexey Andreev
a5eb9ac800
Add tests for phi updater
2017-01-04 22:09:56 +03:00
Alexey Andreev
ec3b88f77a
Fix test runner behaviour when test fails
2016-12-04 20:53:23 +03:00
Alexey Andreev
f96aa54461
Fix attaching source maps to JS file
2016-12-03 14:05:13 +03:00
Alexey Andreev
ad39024795
Prevent PhiUpdater from placing e-phis with source variable equal to receiver
2016-12-03 13:46:02 +03:00
Alexey Andreev
c25dd1a99d
Add JUnit test filtering
2016-11-30 00:25:26 +03:00
Alexey Andreev
0b4f8b9898
Fix concurrency issues in TeaVM test runner
2016-11-30 00:06:20 +03:00
Alexey Andreev
9364ad943a
WASM: add support of 0x0D binary version
2016-11-20 22:22:33 +03:00
Alexey Andreev
8e2814f984
IDEA: fix building multi-platform projects (JS, WebAssembly)
2016-11-15 23:07:25 +03:00
Simon Ogorodnik
cf69cf2243
Fix IDEA Maven Importer to properly create facet on maven update project
2016-11-15 04:41:18 +03:00
Alexey Andreev
e93a0f1a6e
IDEA: add WebAssembly facet
2016-11-06 22:00:15 +03:00
Alexey Andreev
156e7c98ee
Merge branch 'idea-facet'
2016-11-06 21:13:28 +03:00
Alexey Andreev
eaf28d737e
IDEA: replace module configuration with TeaVM facet
2016-11-04 23:41:54 +03:00
Alexey Andreev
2a3b0cd597
Fix generation of variable names in minified mode ( fix #227 ). JUnit runner can be configured to run tests in minified and optimized modes. Apply these modes to travis config.
2016-11-04 13:21:01 +03:00
Alexey Andreev
dcef7fc996
IDEA: creating facet
2016-10-27 19:46:49 +03:00
Alexey Andreev
af10879a81
Remove unnecessary IDEA project files
2016-10-27 12:55:28 +03:00
Alexey Andreev
b3b1b54582
Remove unnecessary dependencies
2016-10-26 15:02:41 +03:00
Alexey Andreev
37d4c3349e
Add AbstractInstructionReader, use it instead InstructionReader where possible
2016-10-22 16:25:38 +03:00
Alexey Andreev
a30ac3cd83
Fix NPE when omitting WASM binary version in maven plugin
2016-10-20 12:52:31 +03:00
Alexey Andreev
b4916ee4e7
WASM: fix bugs in support of 0xC binary version
2016-10-09 12:57:11 +03:00
Alexey Andreev
386c703459
WASM: implementing support of 0xC binary version
2016-10-06 19:56:45 +03:00
Alexey Andreev
558bcf1137
Fixing building idea plugin
2016-09-17 11:45:15 +03:00
Alexey Andreev
6c5a691fc9
Fixing minor bugs
2016-09-17 10:42:46 +03:00
Alexey Andreev
1b78de9b40
Minor fixes after rebase
2016-09-17 09:59:13 +03:00
Alexey Andreev
7aaf67d16f
Fix minor bugs
2016-09-17 09:33:53 +03:00
Alexey Andreev
ed7e8ff7f4
javascript: refactor renderer
2016-09-17 09:21:26 +03:00
Alexey Andreev
6aa8a6366f
Fix default output file name
2016-09-17 09:19:33 +03:00
Alexey Andreev
40af27811f
Allow to run WASM generator via maven.
2016-09-17 09:19:32 +03:00
Alexey Andreev
9143714168
Refactor target API. Add ability to generate wast and C from wasm target
2016-09-17 09:19:32 +03:00
Alexey Andreev
cc9af93021
Keep variable names in generated sources
2016-09-17 09:19:31 +03:00
Alexey Andreev
1c1b0c69fa
Propagating variable name via compiler's pipeline
2016-09-17 09:11:59 +03:00
Alexey Andreev
0ac61919d5
Creating Wasm -> C translator
2016-09-17 09:11:10 +03:00
Alexey Andreev
4fd20794c1
Refactoring. Fix checkstyle errors
2016-09-17 09:11:07 +03:00
Alexey Andreev
9fb97fd53f
Refactoring
2016-09-17 09:00:40 +03:00
Alexey Andreev
1be9ffb19e
Rename InstructionLocation to TextLocation. Replace NodeLocation by TextLocation
2016-09-17 08:59:03 +03:00
Alexey Andreev
b83c33bcc6
Add support of WASM in TeaVMTool and CLI
2016-09-17 08:59:02 +03:00
Alexey Andreev
164ebeb629
Refactoring RTTI, add type annotation to array subscription instructions
2016-09-17 08:59:02 +03:00
Alexey Andreev
47997cde87
Rename target package to backend to avoid gitignore
2016-09-17 08:59:00 +03:00
Alexey Andreev
89c16b9807
Fixing bugs in WASM emitter
2016-09-17 08:58:56 +03:00
Alexey Andreev
52ace0c252
Refactor TeaVM to support pluggable targets like JavaScript, WebAssembly, LLVM, etc (with only JavaScript target for now)
2016-09-17 08:55:44 +03:00
Alexey Andreev
1f30e5fd88
Add test to prove that all modification to a local variable are visible in a corresponding catch block
2016-09-17 08:55:19 +03:00
Alexey Andreev
fd7ff3d538
Add artifacts to the resolution process of debug sources
2016-09-12 16:37:31 +03:00
Zufar Fakhurtdinov
c3d5773e13
update archetype web.xml to version 3.1
2016-06-28 20:29:02 +03:00
Alexey Andreev
a2e1fbdeb8
Implement TeaVM debugger in IDEA
2016-06-25 23:43:29 +03:00
Alexey Andreev
bad97d70de
Implement TeaVM debugger in IDEA
2016-06-25 23:04:53 +03:00
Alexey Andreev
feafa032df
Merge branch 'master' into idea-plugin
2016-06-25 15:59:52 +03:00
Alexey Andreev
d196eb9864
Further work on incremental phi updater
2016-06-05 20:58:23 +03:00
Alexey Andreev
0dbe437266
Further work on IDEA debugger
2016-04-28 23:40:57 +03:00
Alexey Andreev
98efadc6fd
Add proper breakpoint positioning in IDEA
2016-04-28 22:51:37 +03:00
Alexey Andreev
40e06a573c
Add TeaVM debug server run configuration
2016-04-27 22:53:21 +03:00
Alexey Andreev
b99e032327
Start implementing TeaVM debugger
2016-04-26 22:48:53 +03:00
Alexey Andreev
aeca4c2df0
Merge branch 'idea-plugin'
2016-04-25 22:00:51 +03:00
Alexey Andreev
a2ebaf7d18
Add Maven importer to IDEA
2016-04-25 22:00:01 +03:00
Alexey Andreev
c9355a8eda
When error found somewhere inside library, TeaVM builder reports problems with locations relative to source files which call library, with partial stack trace.
2016-04-24 23:26:37 +03:00
Alexey Andreev
87e1ae6fb8
Merge branch 'idea-plugin'
2016-04-23 16:16:14 +03:00
Alexey Andreev
9efed77d60
Add copying of source files in JPS. Add precise method location recognition for JPS diagnostics
2016-04-23 16:15:43 +03:00
Alexey Andreev
0d3d6e883d
Improving build diagnostics in IDEA. Fix minor problems in JSO
2016-04-21 22:29:40 +03:00
Alexey Andreev
7f379eaeb7
Improving build diagnostics in IDEA
2016-04-20 23:40:17 +03:00
Alexey Andreev
93cc51c575
Start implementing RMI service that reports method locations to JPS builder
2016-04-18 23:25:44 +03:00
Alexey Andreev
894e39c59f
Move static fields from class scope to global scope
2016-04-17 13:26:29 +03:00
Alexey Andreev
da8382271f
JPS plugin runs only when one of significant classes change
2016-04-15 00:21:24 +03:00
Alexey Andreev
e557a25a04
Minor fixes
2016-04-12 23:38:45 +03:00
Alexey Andreev
f63ec25ed3
Move metaprogramming API implementation into separate module
2016-04-12 22:54:32 +03:00
Alexey Andreev
84d9899b3e
Implement metaprogramming proxies
2016-04-06 23:02:15 +03:00
Alexey Andreev
3e562aa08a
Simple metaprogramming test passes
2016-02-27 18:46:27 +03:00
Alexey Andreev
4819eee3ef
Add support of TeaVMProperties annotation
2016-02-27 16:16:37 +03:00
Alexey Andreev
5576275998
Improving JUnit test runner
2016-02-26 23:48:04 +03:00
Alexey Andreev
c808f41a8f
Improving JUnit test runner
2016-02-23 23:27:50 +03:00
Alexey Andreev
d103306c3e
Improving JUnit test runner
2016-02-23 21:40:51 +03:00
Alexey Andreev
2b3cba69bc
Run JUnit tests via JUnit runner instead of Maven plugin
2016-02-23 18:46:32 +03:00
Alexey Andreev
92dbed2593
Start porting metaprogramming API implementation
2016-02-22 23:59:54 +03:00
Alexey Andreev
8db424809a
Update IDEA configuration. Add metaprogramming API
2016-02-21 23:35:17 +03:00
Alexey Andreev
7d7808bb13
Fix maven build
2016-02-21 22:36:45 +03:00
Alexey Andreev
97e83c7d8f
Improving TeaVM module configuration UI
2016-02-21 01:02:35 +03:00
Alexey Andreev
0f9014103e
Fix error when trying to edit TeaVM tab in module configuration
2016-02-19 23:50:39 +03:00
Alexey Andreev
8f734ba3b5
Remove duplication of configuration classes
2016-02-19 23:33:01 +03:00
Alexey Andreev
5706012d0e
Ignore IDEA files
2016-02-19 22:17:57 +03:00
Alexey Andreev
1ee07e89bc
First working version of JPS plugin
2016-02-18 01:17:37 +03:00
Alexey Andreev
863a4b76ff
Struggiling with JAR hell in JPS plugin
2016-02-16 23:51:50 +03:00
Alexey Andreev
1390773c94
Trying to implement TeaVM builder for IDEA, getting JAR hell
2016-02-15 00:02:19 +03:00
Alexey Andreev
4b255e0897
Developing IDEA plugin
2016-02-13 20:41:33 +03:00
Alexey Andreev
c744cd3644
Drafting TeaVM module settings dialog
2016-02-10 00:00:53 +03:00
Alexey Andreev
78d6917a23
Temporary
2016-02-07 21:22:21 +03:00
Alexey Andreev
da82dccf00
Temporary
2016-02-07 19:20:18 +03:00
Alexey Andreev
5dad013cc7
Migration to IDEA
2016-02-07 14:28:51 +03:00
Alexey Andreev
8aa79a8b21
Update set-version script
2015-12-26 15:04:44 +03:00
Alexey Andreev
8851794485
Fix set-version script
2015-12-26 14:24:43 +03:00
Alexey Andreev
697bc5ec6c
Developing set-version script
2015-12-24 22:10:02 +03:00
Alexey Andreev
4c4d236653
Switch all versions to 1.0.0-SNAPSHOT. Prototyping version switch script
2015-12-24 21:26:29 +03:00
Alexey Andreev
7b33bb643e
Raise version to 0.4.1
2015-11-30 20:27:01 +03:00
Alexey Andreev
c7d640a2af
Raise Eclipse plugin versions to 0.4.1.qualifier
2015-10-28 00:09:42 +03:00
Alexey Andreev
e4a83b7d79
Raise version to 0.4.1-SNAPSHOT
2015-10-25 19:27:30 +03:00
Alexey Andreev
f25b2d46e8
Change version to 0.4.0
2015-10-22 08:25:53 +03:00
Alexey Andreev
f8452e695d
Maven plugin adds source files from project source directory
2015-10-21 22:03:54 +03:00
Alexey Andreev
3f7b142d6e
Fix Client.java file in maven archetype
2015-10-21 21:47:26 +03:00
Alexey Andreev
0340bb9c73
A new API to generate additional methods after dependency checking
2015-10-21 16:03:06 +03:00
Alexey Andreev
e08ed087df
Reduce number of tests by single Selenium connection from 100 to 20.
...
Send quit command to Selenium.
2015-10-20 23:12:13 +03:00
Alexey Andreev
732957cd84
Fix bugs
2015-10-15 16:03:11 +03:00
Alexey Andreev
cf92616a6a
Add pluggable test runner. Add html4j adapter that relaunches test
...
several times if it throws InterruptedException. Attempting to fix
decompilation errors in some CFGs with try/catch statements
2015-10-15 11:03:06 +03:00
Jaroslav Tulach
7c07e1d9de
Invoking tests$ mvn teavm:compile teavm:testCompile teavm:test should fail with reasonable error and not NPE
2015-10-11 14:40:19 +02:00
Jaroslav Tulach
5ae39f6465
Using less cryptic prefix for the teavm-maven-plugin
2015-10-11 14:25:25 +02:00
Alexey Andreev
9f05eaef21
Reconnect to webdriver after 100 test runs
2015-10-11 12:09:00 +03:00
Alexey Andreev
44173021f2
Fix scripts in Firefox
2015-10-11 11:44:45 +03:00
Alexey Andreev
03e3823e8d
Switch to Firefox selenium driver, since ChromeDriver throws error on 1
...
test case without obvious reason
2015-10-10 13:37:34 +03:00
Alexey Andreev
36760a2a6e
Minor bugfix
2015-10-10 12:46:24 +03:00
Alexey Andreev
bac0785dc6
Add HtmlUnit test runner. Add travis + Sauce Labs config
2015-10-10 11:06:30 +03:00
Alexey Andreev
010a5fe579
Trying to enable maven cache in travis. Add travis badge. Fix bug in
...
source file copier
2015-10-10 08:55:22 +03:00
Alexey Andreev
fac9471c2a
Trying to fix pom file
2015-10-10 08:23:02 +03:00
Alexey Andreev
d29339f0b8
Test runner
2015-10-09 22:54:50 +03:00
Alexey Andreev
d007b0c8ac
TeaVM test runner as a separate mojo
2015-10-09 18:30:31 +03:00
Alexey Andreev
5522f55c68
Deep refactoring of tooling libraries
2015-10-09 17:56:38 +03:00
Alexey Andreev
e83d4106d8
Prototype implementation of selenium test runner
2015-10-08 17:56:16 +03:00
Alexey Andreev
6f173003b3
Developing selenium JUnit test runner
2015-10-07 19:16:11 +03:00
Alexey Andreev
219fab22ef
Move JSO wrappers to separate project
2015-10-04 12:14:36 +03:00
Alexey Andreev
3341df3668
Change directory structure
2015-10-04 11:49:20 +03:00