Skip to content

Commit d3f103d

Browse files
committed
Remove unnecessary TypeScriptDelegator constructor
1 parent 5f86b26 commit d3f103d

File tree

5 files changed

+4
-83
lines changed

5 files changed

+4
-83
lines changed

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CodegenVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ class CodegenVisitor extends ShapeVisitor.Default<Void> {
139139
? ApplicationProtocol.createDefaultHttpApplicationProtocol()
140140
: protocolGenerator.getApplicationProtocol();
141141

142-
writers = new TypeScriptDelegator(settings, model, fileManifest, symbolProvider, integrations);
142+
writers = new TypeScriptDelegator(fileManifest, symbolProvider);
143143
}
144144

145145
private ProtocolGenerator resolveProtocolGenerator(

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/DirectedTypeScriptCodegen.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,7 @@ public TypeScriptCodegenContext createContext(CreateContextDirective<TypeScriptS
109109
.runtimePlugins(runtimePlugins)
110110
.protocolGenerator(protocolGenerator)
111111
.applicationProtocol(applicationProtocol)
112-
113-
// //TODO: fix delegator constructor
114-
// .writerDelegator(new TypeScriptDelegator(
115-
// directive.settings(), directive.model(),
116-
// directive.fileManifest(), directive.symbolProvider(),
117-
// directive.integrations())) // TODO: integrations?
118-
119-
//TODO: fix delegator constructor
120112
.writerDelegator(new TypeScriptDelegator(directive.fileManifest(), directive.symbolProvider()))
121-
122113
.build();
123114
}
124115

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/TypeScriptDelegator.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
import software.amazon.smithy.codegen.core.SymbolDependency;
2222
import software.amazon.smithy.codegen.core.SymbolProvider;
2323
import software.amazon.smithy.codegen.core.WriterDelegator;
24-
import software.amazon.smithy.model.Model;
25-
import software.amazon.smithy.typescript.codegen.integration.TypeScriptIntegration;
2624
import software.amazon.smithy.utils.SmithyUnstableApi;
2725

2826
@SmithyUnstableApi
@@ -32,17 +30,6 @@ final class TypeScriptDelegator extends WriterDelegator<TypeScriptWriter> {
3230
super(fileManifest, symbolProvider, new TypeScriptWriter.TypeScriptWriterFactory());
3331
}
3432

35-
// TODO: remove
36-
TypeScriptDelegator(
37-
TypeScriptSettings settings,
38-
Model model,
39-
FileManifest fileManifest,
40-
SymbolProvider symbolProvider,
41-
List<TypeScriptIntegration> integrations
42-
) {
43-
super(fileManifest, symbolProvider, new TypeScriptWriter.TypeScriptWriterFactory());
44-
}
45-
4633
/**
4734
* Gets all of the dependencies that have been registered in writers owned by the delegator, along with any
4835
* unconditional dependencies.

smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/RuntimeConfigGeneratorTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
6565
.withMember("packageVersion", Node.from("1.0.0"))
6666
.build());
6767
SymbolProvider symbolProvider = TypeScriptCodegenPlugin.createSymbolProvider(model, settings);
68-
TypeScriptDelegator delegator = new TypeScriptDelegator(
69-
settings, model, manifest, symbolProvider, integrations);
68+
TypeScriptDelegator delegator = new TypeScriptDelegator(manifest, symbolProvider);
7069
RuntimeConfigGenerator generator = new RuntimeConfigGenerator(
7170
settings, model, symbolProvider, delegator, integrations);
7271
generator.generate(LanguageTarget.NODE);

smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/TypeScriptDelegatorTest.java

Lines changed: 2 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -5,71 +5,15 @@
55

66
import org.junit.jupiter.api.Test;
77
import software.amazon.smithy.build.MockManifest;
8-
import software.amazon.smithy.codegen.core.Symbol;
98
import software.amazon.smithy.codegen.core.SymbolProvider;
10-
import software.amazon.smithy.model.Model;
11-
import software.amazon.smithy.model.shapes.Shape;
12-
import software.amazon.smithy.model.shapes.ShapeId;
13-
import software.amazon.smithy.utils.ListUtils;
149

1510
public class TypeScriptDelegatorTest {
16-
@Test
17-
public void vendsWritersForShapes() {
18-
Model model = createModel();
19-
Shape fooShape = model.expectShape(ShapeId.from("smithy.example#Foo"));
20-
SymbolProvider provider = createProvider();
21-
MockManifest manifest = new MockManifest();
22-
TypeScriptSettings settings = new TypeScriptSettings();
23-
TypeScriptDelegator delegator = new TypeScriptDelegator(
24-
settings, model, manifest, provider, ListUtils.of());
25-
26-
delegator.useShapeWriter(fooShape, writer -> writer.write("Hello!"));
27-
delegator.flushWriters();
28-
29-
assertThat(manifest.getFileString("Foo.txt").get(), equalTo("Hello!\n"));
30-
}
31-
3211
@Test
3312
public void addsBuiltinDependencies() {
34-
Model model = createModel();
35-
SymbolProvider provider = createProvider();
13+
SymbolProvider provider = (shape) -> null;
3614
MockManifest manifest = new MockManifest();
37-
TypeScriptSettings settings = new TypeScriptSettings();
38-
TypeScriptDelegator delegator = new TypeScriptDelegator(
39-
settings, model, manifest, provider, ListUtils.of());
15+
TypeScriptDelegator delegator = new TypeScriptDelegator(manifest, provider);
4016

4117
assertThat(delegator.getDependencies(), equalTo(TypeScriptDependency.getUnconditionalDependencies()));
4218
}
43-
44-
@Test
45-
public void appendsToOpenedWriterWithNewline() {
46-
Model model = createModel();
47-
Shape fooShape = model.expectShape(ShapeId.from("smithy.example#Foo"));
48-
SymbolProvider provider = createProvider();
49-
MockManifest manifest = new MockManifest();
50-
TypeScriptSettings settings = new TypeScriptSettings();
51-
TypeScriptDelegator delegator = new TypeScriptDelegator(
52-
settings, model, manifest, provider, ListUtils.of());
53-
54-
delegator.useShapeWriter(fooShape, writer -> writer.write("Hello!"));
55-
delegator.useShapeWriter(fooShape, writer -> writer.write("Goodbye!"));
56-
delegator.flushWriters();
57-
58-
assertThat(manifest.getFileString("Foo.txt").get(), equalTo("Hello!\n\nGoodbye!\n"));
59-
}
60-
61-
private static Model createModel() {
62-
return Model.assembler()
63-
.addImport(TypeScriptDelegatorTest.class.getResource("testmodel.smithy"))
64-
.assemble()
65-
.unwrap();
66-
}
67-
68-
private static SymbolProvider createProvider() {
69-
return shape -> Symbol.builder()
70-
.name(shape.getId().getName())
71-
.namespace(shape.getId().getNamespace(), "/")
72-
.definitionFile(shape.getId().getName() + ".txt")
73-
.build();
74-
}
7519
}

0 commit comments

Comments
 (0)