JS backend: JsDescriptorUtils.isAsPrivate remake to isSimpleProperty
This commit is contained in:
@@ -328,7 +328,7 @@ public final class StaticContext {
|
||||
}
|
||||
|
||||
String name = descriptor.getName().asString();
|
||||
if (!isEcma5() || JsDescriptorUtils.isAsPrivate((PropertyDescriptor) descriptor)) {
|
||||
if (!isEcma5() || !JsDescriptorUtils.isSimpleProperty((PropertyDescriptor) descriptor)) {
|
||||
name = Namer.getKotlinBackingFieldName(name);
|
||||
}
|
||||
|
||||
|
||||
+2
-4
@@ -58,11 +58,9 @@ public final class PropertyTranslator extends AbstractTranslator {
|
||||
@Nullable JetProperty declaration,
|
||||
@NotNull List<JsPropertyInitializer> result,
|
||||
@NotNull TranslationContext context) {
|
||||
if (context.isEcma5() && !JsDescriptorUtils.isAsPrivate(descriptor)) {
|
||||
return;
|
||||
if (!JsDescriptorUtils.isSimpleProperty(descriptor)) {
|
||||
new PropertyTranslator(descriptor, declaration, context).translate(result);
|
||||
}
|
||||
|
||||
new PropertyTranslator(descriptor, declaration, context).translate(result);
|
||||
}
|
||||
|
||||
private PropertyTranslator(@NotNull PropertyDescriptor descriptor, @Nullable JetProperty declaration, @NotNull TranslationContext context) {
|
||||
|
||||
@@ -140,10 +140,10 @@ public final class JsDescriptorUtils {
|
||||
return accessorDescriptor == null || accessorDescriptor.isDefault();
|
||||
}
|
||||
|
||||
public static boolean isAsPrivate(@NotNull PropertyDescriptor propertyDescriptor) {
|
||||
return isExtension(propertyDescriptor) ||
|
||||
!isDefaultAccessor(propertyDescriptor.getGetter()) ||
|
||||
!isDefaultAccessor(propertyDescriptor.getSetter());
|
||||
public static boolean isSimpleProperty(@NotNull PropertyDescriptor propertyDescriptor) {
|
||||
return !isExtension(propertyDescriptor) &&
|
||||
isDefaultAccessor(propertyDescriptor.getGetter()) &&
|
||||
isDefaultAccessor(propertyDescriptor.getSetter());
|
||||
}
|
||||
|
||||
public static boolean isStandardDeclaration(@NotNull DeclarationDescriptor descriptor) {
|
||||
|
||||
Reference in New Issue
Block a user