Skip to content

React Native - Syntax Error: Static class blocks are not enabled #6828

@TLmaK0

Description

@TLmaK0

Checkboxes for prior research

Describe the bug

After add @aws-sdk/[email protected] to package.json, the Androd build stops working. Rolling back to @aws-sdk/[email protected] works again. The problem could be with @smithy/smithy-client upgrade.

Regression Issue

  • Select this option if this issue appears to be a regression.

SDK version number

@aws-sdk/[email protected]

Which JavaScript Runtime is this issue in?

React Native

Details of the browser/Node.js/ReactNative version

13.6.9

Reproduction Steps

yarn add @aws-sdk/client-s3

react-native run-android

Observed Behavior

SyntaxError: /home/hugo/projects/msc/mobile-app/node_modules/@aws-sdk/client-s3/dist-cjs/index.js: Static class blocks are not enabled. Please add `@babel/plugin-transform-class-static-block` to your configuration.
  319 | // src/models/S3ServiceException.ts
  320 | var import_smithy_client = require("@smithy/smithy-client");
> 321 | var S3ServiceException = class _S3ServiceException extends import_smithy_client.ServiceException { :app:createBundleStagingDebugJsAndAssets
      |                          ^
  322 |   static {
  323 |     __name(this, "S3ServiceException");
  324 |   }
    at File.buildCodeFrameError (/home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/transformation/file/file.js:195:12)
    at NodePath.buildCodeFrameError (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/index.js:117:21)
    at shouldTransform (/home/hugo/projects/msc/mobile-app/node_modules/@babel/helper-create-class-features-plugin/lib/features.js:136:16)
    at PluginPass.Class (/home/hugo/projects/msc/mobile-app/node_modules/@babel/helper-create-class-features-plugin/lib/index.js:112:44)
    at newFn (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/visitors.js:172:14)
    at NodePath._call (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:49:20)
    at NodePath.call (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:39:18)
    at NodePath.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:88:31)
    at TraversalContext.visitQueue (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:90:16)
    at TraversalContext.visitSingle (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:66:19)
    at TraversalContext.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:113:19)
    at traverseNode (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/traverse-node.js:22:17)
    at NodePath.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:94:52)
    at TraversalContext.visitQueue (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:90:16)
    at TraversalContext.visitMultiple (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:62:17)
    at TraversalContext.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:111:19)
    at traverseNode (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/traverse-node.js:22:17)
    at NodePath.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:94:52)
    at TraversalContext.visitQueue (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:90:16)
    at TraversalContext.visitMultiple (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:62:17)
    at TraversalContext.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:111:19)
    at traverseNode (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/traverse-node.js:22:17)
    at NodePath.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/path/context.js:94:52)
    at TraversalContext.visitQueue (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:90:16)
    at TraversalContext.visitSingle (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:66:19)
    at TraversalContext.visit (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/context.js:113:19)
    at traverseNode (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/traverse-node.js:22:17)
    at traverse (/home/hugo/projects/msc/mobile-app/node_modules/@babel/traverse/lib/index.js:53:34)
    at transformFile (/home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/transformation/index.js:80:31)
    at transformFile.next (<anonymous>)
    at run (/home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/transformation/index.js:25:12)
    at run.next (<anonymous>)
    at /home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/transform-ast.js:23:33
    at Generator.next (<anonymous>)
    at evaluateSync (/home/hugo/projects/msc/mobile-app/node_modules/gensync/index.js:251:28)
    at sync (/home/hugo/projects/msc/mobile-app/node_modules/gensync/index.js:89:14)
    at stopHiding - secret - don't use this - v1 (/home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
    at transformFromAstSync (/home/hugo/projects/msc/mobile-app/node_modules/@babel/core/lib/transform-ast.js:43:83)
    at Object.transform (/home/hugo/projects/msc/mobile-app/node_modules/@react-native/metro-babel-transformer/src/index.js:217:7)
    at transformJSWithBabel (/home/hugo/projects/msc/mobile-app/node_modules/metro-transform-worker/src/index.js:288:45)
    at Object.transform (/home/hugo/projects/msc/mobile-app/node_modules/metro-transform-worker/src/index.js:413:18)
    at transformFile (/home/hugo/projects/msc/mobile-app/node_modules/metro/src/DeltaBundler/Worker.flow.js:54:36)
    at Object.transform (/home/hugo/projects/msc/mobile-app/node_modules/metro/src/DeltaBundler/Worker.flow.js:30:10)
    at execFunction (/home/hugo/projects/msc/mobile-app/node_modules/jest-worker/build/workers/processChild.js:149:17)
    at execHelper (/home/hugo/projects/msc/mobile-app/node_modules/jest-worker/build/workers/processChild.js:137:5)
    at execMethod (/home/hugo/projects/msc/mobile-app/node_modules/jest-worker/build/workers/processChild.js:140:5)
    at process.messageListener (/home/hugo/projects/msc/mobile-app/node_modules/jest-worker/build/workers/processChild.js:44:7)
    at process.emit (node:events:519:28)
    at emit (node:internal/child_process:951:14)

> Task :app:createBundleStagingDebugJsAndAssets FAILED

Expected Behavior

The application is deployed in the android device

Possible Solution

rollingback to versión @aws-sdk/[email protected]

Additional Information/Context

In version @aws-sdk/[email protected], @smithy/smithy-client was upgraded.

Metadata

Metadata

Assignees

Labels

bugThis issue is a bug.p2This is a standard priority issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions