Skip to content

Commit c98bd23

Browse files
committed
refactor(ses): Compensate Hermes transform for Babel upgrade
1 parent aae5655 commit c98bd23

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

packages/ses/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@
9797
"@endo/env-options": "workspace:^"
9898
},
9999
"devDependencies": {
100-
"@babel/generator": "^7.23.6",
101-
"@babel/parser": "^7.23.6",
102-
"@babel/traverse": "^7.23.6",
103-
"@babel/types": "^7.24.0",
100+
"@babel/generator": "^7.26.3",
101+
"@babel/parser": "~7.26.2",
102+
"@babel/traverse": "~7.25.9",
103+
"@babel/types": "~7.26.0",
104104
"@endo/compartment-mapper": "workspace:^",
105105
"@endo/module-source": "workspace:^",
106106
"@endo/test262-runner": "workspace:^",

packages/ses/scripts/hermes-transforms.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,24 @@ export const hermesTransforms = {
7373

7474
const ast = parse(sourceString, {
7575
sourceType: 'module',
76+
tokens: true,
77+
createParenthesizedExpressions: true,
7678
});
7779

7880
traverse(ast, transforms, undefined, { filename: location });
7981

80-
const { code } = generate(ast, {
81-
// Nothing being done with sourcemaps as this point
82-
retainLines: true,
83-
compact: true,
84-
verbatim: true,
85-
});
82+
const { code } = generate(
83+
ast,
84+
{
85+
// Nothing being done with sourcemaps as this point
86+
// @ts-expect-error - Property currently absent on versioned types
87+
experimental_preserveFormat: true,
88+
preserveFormat: true,
89+
retainLines: true,
90+
verbatim: true,
91+
},
92+
sourceString,
93+
);
8694

8795
return { bytes: encoder.encode(code), parser: 'mjs', sourceMap };
8896
},

0 commit comments

Comments
 (0)