// |jit-test|

async function test() {
    try {
      await import('./not-a-real-file.json', {with:{'unsupportedAttributeKey': 'json'}});
      throw new Error("unreachable");
    } catch (error) {
      assertEq(error instanceof TypeError, true);
      assertEq(error.message, "Unsupported import attribute: unsupportedAttributeKey");
    }

    try {
      await import('./not-a-real-file.json', {with:{'unsupportedAttributeKey': 'json', type: 'json'}});
      throw new Error("unreachable");
    } catch (error) {
      assertEq(error instanceof TypeError, true);
      assertEq(error.message, "Unsupported import attribute: unsupportedAttributeKey");
    }

    try {
      await import('./not-a-real-file.json', {with:{type: 'json', 'unsupportedAttributeKey': 'json'}});
      throw new Error("unreachable");
    } catch (error) {
      assertEq(error instanceof TypeError, true);
      assertEq(error.message, "Unsupported import attribute: unsupportedAttributeKey");
    }
}

test();