Skip to content

[Bug]: Error: Unimplemented: transformJsonExprForType: Enum #9999

@jehnes

Description

@jehnes

Describe the bug

I just ran into this:

Emitter "@typespec/http-server-js" crashed! This is a bug.
Please file an issue at https://github.com/microsoft/typespec/issues

Here are the details:

TypeSpec compiler v1.9.0

✔ Compiling
✔ @typespec/openapi3 8ms generated/
× Running @typespec/http-server-js...
**Emitter "@typespec/http-server-js" crashed! This is a bug.
Please file an issue at https://github.com/microsoft/typespec/issues

Error: Unimplemented: transformJsonExprForType: Enum
at transposeExpressionToJson** (file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/common/serialization/json.js:239:19)
at emitToJson (file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/common/serialization/json.js:118:28)
at emitToJson.next ()
at indent
(file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/util/iter.js:68:16)
at indent.next ()
at emitJsonSerialization (file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/common/serialization/json.js:80:12)
at emitJsonSerialization.next ()
at emitSerializationForType (file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/common/serialization/index.js:74:20)
at emitSerializationForType.next ()
at indent (file:///Users/jochen/Documents/Programming/Paul/ScriptureUnion/su-devotionals/node_modules/.bun/@typespec+http-server-js@0.58.0-alpha.25+aed6dc7cae2d10f7/node_modules/@typespec/http-server-js/dist/src/util/iter.js:68:16)


Library Version 0.58.0-alpha.25
TypeSpec Compiler Version 1.9.0

error: script "api:build" exited with code 1
error: script "api:update-all" exited with code 1

Reproduction

I used the following main.tsp file:

import "@typespec/http";
import "@typespec/http-server-js"; // The crashing library

using TypeSpec.Http;

@service(#{ title: "Repro" })
namespace Repro;

enum MyEnum { A, B }

model MyModel {
type: MyEnum;
}

@route("/test")
op test(@Body body: MyModel): void;

Checklist

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions