Pavel V. Talanov
7a1d5d63dc
Rename: AnalyzerFacadeForJvm(Js) -> TopDownAnalyzerFacadeForJvm(Js)
2014-08-22 23:16:55 +04:00
Michael Nedzelsky
76757b14e2
JS backend: new tests for use break, continue and return in &&, ||, ?:
2014-08-22 02:17:11 +04:00
Michael Nedzelsky
d969e58b88
JS backend: support for while/do while with complex conditions
2014-08-22 02:17:08 +04:00
Michael Nedzelsky
53f0e6dcd2
JS backend: remove dangerous package, correct translation for call, assignments, binary operations, support try...catch as expression
...
#KT-5576 Fixed
#KT-5594 Fixed
#KT-3166 Fixed
#KT-5545 Fixed
#KT-5594 Fixed
#KT-5258 Fixed
JS backend: fix KT-4879: extra side effect when use when in default arguments
#KT-4879 Fixed
JS backend: improve and fix WhenTranslator, fix order of evaluation for condtitions, fix KT-5263 (JS: extra tmp when initialize val in when by expression with if)
#KT-5263 Fixed
2014-08-22 02:17:00 +04:00
Michael Nedzelsky
629d9a275b
JS backend: fix dangling else issue in generated code for JsToStringGenerationVisitor
...
JS backend: fix KT-5253: when with if inside
#KT-5253 Fixed
2014-08-22 02:16:56 +04:00
Michael Nedzelsky
bfa8fea5b8
JS backend: move patternMatching tests to expression/when
2014-08-22 02:16:53 +04:00
Alexander Udalov
850fc25ee0
CLI: drop "-tags" argument
...
It was only used for the compiler inside the IDE, and there we already invoke a
special method which outputs HTML only
2014-08-13 11:10:41 +04:00
Alexander Udalov
4a7dc25406
CLI: add an extra MessageRenderer parameter to compiler exec
...
Is supposed to be used instead of the "-tags" CLI argument
2014-08-13 11:10:41 +04:00
Alexander Udalov
cf431ffab0
CLI: change argument naming convention
...
As in all other Unix/POSIX tools and JVM language compilers, multiple words
comprising the argument name should be lowercase, separated by dashes
2014-08-13 11:10:40 +04:00
Michael Nedzelsky
12db8f1551
JS backend: support for explicit delegation
...
#KT-4479 Fixed
2014-08-09 10:24:02 +04:00
Zalim Bashorov
fe4a4e712a
JS backend: native trait exists only at compile time.
2014-08-08 21:26:43 +04:00
Zalim Bashorov
ac4ffd7d2c
JS backend: fixed accessing to nested native "elements".
...
#KT-4298 fixed
2014-08-08 21:26:43 +04:00
Alexey Kudravtsev
8f388c49c2
js.frontend new module
2014-08-07 08:51:10 +04:00
Michael Nedzelsky
145aa5a276
JS backend: tests for reflection support
2014-07-30 17:50:16 +04:00
Michael Nedzelsky
c42a9840de
JS backend: add support for reflection types
2014-07-30 17:50:11 +04:00
Alexander Udalov
917938e57b
Update copyrights
2014-07-23 21:24:39 +04:00
Alexander Udalov
87439b8e0b
Drop "-sourceFiles" in kotlinc-js
...
Use free arguments instead, as is done in kotlinc-jvm and all sensible
compilers everywhere
Also fix some cases of AntTaskTest to be able to run them locally
2014-07-23 21:24:38 +04:00
Zalim Bashorov
ae4bac06b2
Merge pull request #500 from MichaelNedzelsky/kt5320
...
JS Backend: fixed associativity of JsCondition(ternary operator).
Fixed wrong code generation when use JsCondition(ternary operator) as condition of simple `if`(JsCondition).
#KT-5320 fixed
2014-07-22 15:17:43 +04:00
Michael Nedzelsky
9456833a35
JS Backend: #KT-5320 Fixed (generated code for ternary operator)
2014-07-22 13:08:31 +04:00
Michael Nedzelsky
ee67546f8f
JS backend: fix kt-5345 (Type mismatch on Int / Float division)
2014-07-22 12:43:03 +04:00
Ilya Ryzhenkov
8cfbaf4749
Add StdLibMapTest, fix naming to convention StdLib* tests.
2014-07-16 21:35:09 +04:00
Pavel V. Talanov
7269e383cf
Rewrite JetPsiFactory to kotlin, make project a property
...
Instead of passing to every function
All static methods are now member functions
2014-07-15 16:41:12 +04:00
Alexey Tsvetkov
dd3dbe5b10
JS backend: _commonFiles/ for common kotlin files in testData/ and every test dir
2014-07-11 22:36:20 +04:00
Zalim Bashorov
444932d4c1
JS backend: fixed wrong NPE when casting to generic type.
2014-06-26 14:55:56 +04:00
Ilya Ryzhenkov
516bae17d7
StringBuilder builder and appendln
2014-06-24 23:49:15 +04:00
Zalim Bashorov
865880f196
Minor in JS backend: added missed test case -- when inside when w/o braces.
2014-06-18 23:18:23 +04:00
Michael Nedzelsky
209315baad
JS backend: fix translation when statement -- now WhenTranslator returns JsBlock instead of hackish adding statements to context block.
...
It fixed the compiler crashing when translating `for`/`when`/`if` with `when` statement(KT-5234) and KT-5058.
#KT-5234 fixed
#EA-57346 fixed
#KT-5058 fixed
2014-06-18 21:20:28 +04:00
Zalim Bashorov
399c9c1175
JS backend: fixed compiler crash when use compareTo in infix call.
...
#EA-54661 fixed
2014-05-08 19:57:28 +04:00
Zalim Bashorov
898275e658
JS backend: added tests for infix calls.
...
#KT-3998 in progress
#EA-56241 in progress
2014-05-08 19:57:28 +04:00
Zalim Bashorov
d02e4bd1ec
Minor in JS backend: added test for the overriding in data class.
2014-05-06 15:45:28 +04:00
Peter Rybin
ab81d2e261
Supporting data class for JS backend
2014-05-06 15:45:28 +04:00
Alexander Udalov
42d167d17e
Add missing copyrights across the project
2014-05-05 20:43:35 +04:00
Ilya Ryzhenkov
d06b9abd4f
Add platform independent part of Range tests to JS stdlib test run
2014-04-24 12:59:43 +04:00
Zalim Bashorov
23922c1387
Fixed line separators for fix maven build on Windows.
2014-04-16 20:33:42 +04:00
Svetlana Isakova
f311da3f8f
Supported invoke on expressions on js backend
2014-03-20 10:06:00 +04:00
Ilya Ryzhenkov
06873e9d09
Library paths updated after migration to new stdlib generators
2014-03-19 20:25:12 +04:00
Zalim Bashorov
d728f6ba92
JS backend: using JetPsiFactory instead of JetFileUtils. Drop JetFileUtils.
2014-03-19 17:36:45 +04:00
Zalim Bashorov
71bfa51ab2
JS backend: fix access to class object members from containing class with implicit receiver.
...
#KT-4130 Fixed
2014-03-18 13:09:49 +04:00
Zalim Bashorov
8fd38e261f
JS backend: fix access to enum entries by implicit receiver and explicit this.
2014-03-18 13:09:47 +04:00
Zalim Bashorov
7b503bbe6f
Minor in JS backend: added regression tests.
...
#{KT-2219, KT-2470, KT-2507, KT-2222, KT-2995, KT-2221} Obsolete
2014-03-13 22:57:41 +04:00
Zalim Bashorov
206be96509
JS backend: added tests which pass an extension lambda to native code and visa versa.
...
Added workarounds in some tests because Rhino wrongly implicitly converts first parameter of `Function.call` to `Object`. But it's contradicts to ES5 specification(par. 15.3.4.4).
(#KT-4238, #KT-4345) In progress
2014-03-13 14:17:09 +04:00
Alexey Tsvetkov
21f87350b9
JS backend: added tests for KT-4159.
2014-03-12 19:01:55 +04:00
Zalim Bashorov
344ce6c095
JS backend: fixed name clash between public function w/o parameters and non-public function with same name.
2014-03-11 20:05:39 +04:00
Zalim Bashorov
43d9c383ff
JS backend: don't use objects as definition place.
2014-03-11 20:04:05 +04:00
Zalim Bashorov
fb7165c7fa
JS backend: added regression tests for closure bugs.
...
#KT-4236 In Progress
#KT-4600 In Progress
#KT-4237 In Progress
#KT-4207 In Progress
#KT-4218 In Progress
#KT-4263 Obsolete
2014-03-11 20:04:03 +04:00
Zalim Bashorov
a48dc25c46
JS backend: added more tests for closures.
2014-03-11 20:04:02 +04:00
Zalim Bashorov
ec71a90394
JS backend : added test for local extension function.
2014-03-11 20:04:02 +04:00
Zalim Bashorov
14ed970dc3
JS backend: added the support extension functions as expression.
2014-03-11 20:04:02 +04:00
Zalim Bashorov
5f847bc7e7
JS backend: fixes after rename testFiles -> testData
2014-03-11 20:04:01 +04:00
Zalim Bashorov
f5b1b4252d
JS backend: use constants for default test package(foo) and default test function(box).
2014-03-11 20:03:58 +04:00