diff --git a/src/org/jetbrains/jet/j2k/ast/NewClassExpression.java b/src/org/jetbrains/jet/j2k/ast/NewClassExpression.java index bddb19bfe16..30185d2bce7 100644 --- a/src/org/jetbrains/jet/j2k/ast/NewClassExpression.java +++ b/src/org/jetbrains/jet/j2k/ast/NewClassExpression.java @@ -30,7 +30,7 @@ public class NewClassExpression extends Expression { final String callOperator = myQualifier.isNullable() ? QUESTDOT : DOT; final String qualifier = myQualifier.isEmpty() ? EMPTY : myQualifier.toKotlin() + callOperator; return myAnonymousClass != null ? - qualifier + myName.toKotlin() + "(" + myArguments.toKotlin() + ")" + myAnonymousClass.toKotlin() : + "object" + SPACE + ":" + SPACE + qualifier + myName.toKotlin() + "(" + myArguments.toKotlin() + ")" + myAnonymousClass.toKotlin() : qualifier + myName.toKotlin() + "(" + myArguments.toKotlin() + ")"; } } \ No newline at end of file diff --git a/testData/ast/objectLiteral/file/MyFrame.jav b/testData/ast/objectLiteral/file/MyFrame.jav new file mode 100644 index 00000000000..08b872f1f65 --- /dev/null +++ b/testData/ast/objectLiteral/file/MyFrame.jav @@ -0,0 +1,26 @@ +package demo; + +import java.awt.*; +import java.awt.event.*; +import java.io.*; +import java.net.*; + +public final class Client extends Frame { + Client() { + WindowAdapter a = new WindowAdapter() { + @Override + public void windowClosing (WindowEvent e) { + dispose(); + } + } + + addWindowListener(a); + + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing (WindowEvent e) { + dispose(); + } + }); + } +} \ No newline at end of file diff --git a/testData/ast/objectLiteral/file/MyFrame.kt b/testData/ast/objectLiteral/file/MyFrame.kt new file mode 100644 index 00000000000..834758deae5 --- /dev/null +++ b/testData/ast/objectLiteral/file/MyFrame.kt @@ -0,0 +1,21 @@ +namespace demo { +import java.awt.* +import java.awt.event.* +import java.io.* +import java.net.* +public class Client() : Frame() { +{ +var a : WindowAdapter? = object : WindowAdapter() { +open public fun windowClosing(e : WindowEvent?) : Unit { +dispose() +} +} +addWindowListener(a) +addWindowListener(object : WindowAdapter() { +open public fun windowClosing(e : WindowEvent?) : Unit { +dispose() +} +}) +} +} +} \ No newline at end of file