- 
                Notifications
    
You must be signed in to change notification settings  - Fork 506
 
Open
Description
From Babel's test results:
not ok 44949 test/staging/explicit-resource-management/await-using-in-switch-case-block.js default # (expected success, got parser error)
  ---
  name: SyntaxError
  message: >-
    unknown: Using declaration cannot appear in the top level when source type is
    `script` or in the bare case statement. (358:6)
      356 |   switch (label) {
      357 |     case 1:
    > 358 |       await using x = {
          |       ^
      359 |         value: 1,
      360 |         [Symbol.asyncDispose]() {
      361 |           caseBlockValues.push(42);
  ...
not ok 44951 test/staging/explicit-resource-management/await-using-in-switch-case-block.js strict mode # (expected success, got parser error)
  ---
  name: SyntaxError
  message: >-
    unknown: Using declaration cannot appear in the top level when source type is
    `script` or in the bare case statement. (359:6)
      357 |   switch (label) {
      358 |     case 1:
    > 359 |       await using x = {
          |       ^
      360 |         value: 1,
      361 |         [Symbol.asyncDispose]() {
      362 |           caseBlockValues.push(42);
  ...
not ok 44975 test/staging/explicit-resource-management/call-dispose-methods.js default # (expected success, got parser error)
  ---
  name: SyntaxError
  message: >-
    unknown: Using declaration cannot appear in the top level when source type is
    `script` or in the bare case statement. (244:6)
      242 |   switch (label) {
      243 |     case 1:
    > 244 |       using x = {
          |       ^
      245 |         value: 1,
      246 |         [Symbol.dispose]() {
      247 |           caseBlockValues.push(42);
  ...
not ok 44976 test/staging/explicit-resource-management/call-dispose-methods.js strict mode # (expected success, got parser error)
  ---
  name: SyntaxError
  message: >-
    unknown: Using declaration cannot appear in the top level when source type is
    `script` or in the bare case statement. (245:6)
      243 |   switch (label) {
      244 |     case 1:
    > 245 |       using x = {
          |       ^
      246 |         value: 1,
      247 |         [Symbol.dispose]() {
      248 |           caseBlockValues.push(42);
  ...
These test cases are invalid since last plenary, and they should be removed eventually.
Metadata
Metadata
Assignees
Labels
No labels