From eb438af56c17e7ad704298aa827291b9df14cb92 Mon Sep 17 00:00:00 2001 From: Arne Bartelt Date: Wed, 26 Feb 2025 14:12:49 +0100 Subject: [PATCH] fix: No quotes for the enum case according to https://www.typescriptlang.org/docs/handbook/enums.html --- src/Transformers/EnumTransformer.php | 2 +- tests/Transformers/EnumTransformerTest.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Transformers/EnumTransformer.php b/src/Transformers/EnumTransformer.php index 1872ad5..bbfaaf8 100644 --- a/src/Transformers/EnumTransformer.php +++ b/src/Transformers/EnumTransformer.php @@ -43,7 +43,7 @@ public function transform(ReflectionClass $class, string $name): ?TransformedTyp protected function toEnum(ReflectionEnum $enum, string $name): TransformedType { $options = array_map( - fn (ReflectionEnumBackedCase $case) => "'{$case->getName()}' = {$this->toEnumValue($case)}", + fn (ReflectionEnumBackedCase $case) => "{$case->getName()} = {$this->toEnumValue($case)}", $enum->getCases() ); diff --git a/tests/Transformers/EnumTransformerTest.php b/tests/Transformers/EnumTransformerTest.php index 3d87f1d..2970ea6 100644 --- a/tests/Transformers/EnumTransformerTest.php +++ b/tests/Transformers/EnumTransformerTest.php @@ -60,7 +60,7 @@ 'Enum' ); - assertEquals("'JS' = 'js', 'PHP' = 'php', 'BackslashesTest' = 'backslashes\\\\test'", $type->transformed); + assertEquals("JS = 'js', PHP = 'php', BackslashesTest = 'backslashes\\\\test'", $type->transformed); assertTrue($type->missingSymbols->isEmpty()); assertFalse($type->isInline); assertEquals('enum', $type->keyword); @@ -92,7 +92,7 @@ 'Enum' ); - assertEquals("'JS' = 1, 'PHP' = 2", $type->transformed); + assertEquals("JS = 1, PHP = 2", $type->transformed); assertTrue($type->missingSymbols->isEmpty()); assertFalse($type->isInline); assertEquals('enum', $type->keyword);