Skip to content

Commit d8f95e5

Browse files
authored
perf: improve TS code generation performance (#2082)
1 parent 6a7ef93 commit d8f95e5

File tree

5 files changed

+300
-265
lines changed

5 files changed

+300
-265
lines changed

packages/schema/src/plugins/enhancer/policy/expression-writer.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
} from '@zenstackhq/language/ast';
2222
import { DELEGATE_AUX_RELATION_PREFIX, PolicyOperationKind } from '@zenstackhq/runtime';
2323
import {
24+
CodeWriter,
2425
ExpressionContext,
2526
getFunctionExpressionContext,
2627
getIdFields,
@@ -37,7 +38,6 @@ import {
3738
} from '@zenstackhq/sdk';
3839
import { lowerCaseFirst } from 'lower-case-first';
3940
import invariant from 'tiny-invariant';
40-
import { CodeBlockWriter } from 'ts-morph';
4141
import { name } from '..';
4242
import { isCheckInvocation } from '../../../utils/ast-utils';
4343

@@ -77,7 +77,7 @@ export class ExpressionWriter {
7777
/**
7878
* Constructs a new ExpressionWriter
7979
*/
80-
constructor(private readonly writer: CodeBlockWriter, private readonly options: ExpressionWriterOptions) {
80+
constructor(private readonly writer: CodeWriter, private readonly options: ExpressionWriterOptions) {
8181
this.plainExprBuilder = new TypeScriptExpressionTransformer({
8282
context: ExpressionContext.AccessPolicy,
8383
isPostGuard: this.options.isPostGuard,

0 commit comments

Comments
 (0)