From c0c3e8eab52c6364dae14eaf02a32b6120844d90 Mon Sep 17 00:00:00 2001 From: Neil Dhar Date: Thu, 13 Feb 2025 18:39:38 -0800 Subject: [PATCH] Copy over build scripts for hermes-parser package Reviewed By: dannysu Differential Revision: D69432808 fbshipit-source-id: 2b628e39ccabcf5103c77573e284fd1dcf04cfcb --- .../src/HermesParserNodeDeserializers.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/hermes-parser/js/hermes-parser/src/HermesParserNodeDeserializers.js b/tools/hermes-parser/js/hermes-parser/src/HermesParserNodeDeserializers.js index 4e1428a5880..363296b5973 100644 --- a/tools/hermes-parser/js/hermes-parser/src/HermesParserNodeDeserializers.js +++ b/tools/hermes-parser/js/hermes-parser/src/HermesParserNodeDeserializers.js @@ -601,6 +601,9 @@ function deserializeProperty() { shorthand: this.deserializeBoolean(), }; } +function deserializeClassLikeFirst() { + throw new Error('ClassLike' + ' should not appear in program buffer'); +} function deserializeClassDeclaration() { return { type: 'ClassDeclaration', @@ -629,6 +632,9 @@ function deserializeClassExpression() { }; } +function deserializeClassLikeLast() { + throw new Error('ClassLike' + ' should not appear in program buffer'); +} function deserializeClassBody() { return { type: 'ClassBody', @@ -648,6 +654,7 @@ function deserializeClassProperty() { optional: this.deserializeBoolean(), variance: this.deserializeNode(), typeAnnotation: this.deserializeNode(), + tsModifiers: this.deserializeNode(), }; } @@ -662,6 +669,7 @@ function deserializeClassPrivateProperty() { optional: this.deserializeBoolean(), variance: this.deserializeNode(), typeAnnotation: this.deserializeNode(), + tsModifiers: this.deserializeNode(), }; } @@ -2084,6 +2092,16 @@ function deserializeCoverTypedIdentifier() { function deserializeCoverLast() { throw new Error('Cover' + ' should not appear in program buffer'); } +function deserializeSHBuiltin() { + return {type: 'SHBuiltin', loc: this.addEmptyLoc()}; +} +function deserializeImplicitCheckedCast() { + return { + type: 'ImplicitCheckedCast', + loc: this.addEmptyLoc(), + argument: this.deserializeNode(), + }; +} module.exports = [ deserializeEmpty, deserializeMetadata, @@ -2171,10 +2189,12 @@ module.exports = [ deserializeTaggedTemplateExpression, deserializeTemplateElement, deserializeProperty, + deserializeClassLikeFirst, deserializeClassDeclaration, deserializeClassExpression, + deserializeClassLikeLast, deserializeClassBody, deserializeClassProperty, @@ -2381,4 +2401,6 @@ module.exports = [ deserializeCoverRestElement, deserializeCoverTypedIdentifier, deserializeCoverLast, + deserializeSHBuiltin, + deserializeImplicitCheckedCast, ];