diff --git a/ts2panda/src/statement/classStatement.ts b/ts2panda/src/statement/classStatement.ts index f5b1ca1d7ce0f76889be41199982003fcbf255b9..0508c54057ecfa4dd6fcdbd0ee32397d510c150d 100644 --- a/ts2panda/src/statement/classStatement.ts +++ b/ts2panda/src/statement/classStatement.ts @@ -758,8 +758,20 @@ function checkAndUpdateProperty(namedPropertyMap: Map, name: s prop!.setSetter(valueNode); } } else { - if (!scalarArrayEquals(prop!.getValue(), valueNode)) { - return false; + if (prop!.getKind() == PropertyKind.Accessor) { + if (prop!.getGetter()) { + if (!scalarArrayEquals(prop!.getGetter(), valueNode)) { + return false; + } + } else { // prop is setter + if (!scalarArrayEquals(prop!.getSetter(), valueNode)) { + return false; + } + } + } else { + if (!scalarArrayEquals(prop!.getValue(), valueNode)) { + return false; + } } prop!.setValue(valueNode); prop!.setKind(propKind);