@@ -79087,6 +79087,7 @@ const GRAALVM_COMMUNITY_RELEASES_URL = 'https://api.github.com/repos/graalvm/gra
7908779087const GRAALVM_COMMUNITY_RELEASES_PAGE_ORIGIN = 'https://api.github.com';
7908879088const GRAALVM_COMMUNITY_DOWNLOAD_URL = 'https://github.com/graalvm/graalvm-ce-builds/releases';
7908979089const GRAALVM_COMMUNITY_ASSET_PREFIX = 'graalvm-community-jdk-';
79090+ const GRAALVM_COMMUNITY_VERSION_PATTERN = /^\d+(?:\.\d+)*$/;
7909079091const IS_WINDOWS = process.platform === 'win32';
7909179092const GRAALVM_PLATFORM = IS_WINDOWS ? 'windows' : process.platform;
7909279093const GRAALVM_MIN_VERSION = 17;
@@ -79292,22 +79293,22 @@ class GraalVMCommunityDistribution extends GraalVMDistribution {
7929279293 });
7929379294 }
7929479295 getAvailableVersions(assetSuffix) {
79295- var _a, _b ;
79296+ var _a;
7929679297 return __awaiter(this, void 0, void 0, function* () {
7929779298 const headers = (0, util_1.getGitHubHttpHeaders)();
7929879299 const versions = new Map();
7929979300 let releasesUrl = GRAALVM_COMMUNITY_RELEASES_URL;
7930079301 for (let page = 0; releasesUrl && page < util_1.MAX_PAGINATION_PAGES; page++) {
7930179302 const response = yield this.http.getJson(releasesUrl, headers);
79302- const releases = (_a = response.result) !== null && _a !== void 0 ? _a : [];
79303+ const releases = Array.isArray( response.result) ? response.result : [];
7930379304 if (releases.length === 0) {
7930479305 break;
7930579306 }
7930679307 for (const release of releases) {
7930779308 if (release.draft || release.prerelease) {
7930879309 continue;
7930979310 }
79310- for (const asset of (_b = release.assets) !== null && _b !== void 0 ? _b : []) {
79311+ for (const asset of (_a = release.assets) !== null && _a !== void 0 ? _a : []) {
7931179312 const version = this.extractAssetVersion(asset.name, assetSuffix);
7931279313 if (version) {
7931379314 versions.set(version, {
@@ -79330,7 +79331,7 @@ class GraalVMCommunityDistribution extends GraalVMDistribution {
7933079331 return null;
7933179332 }
7933279333 const rawVersion = assetName.slice(GRAALVM_COMMUNITY_ASSET_PREFIX.length, -assetSuffix.length);
79333- if (!/^\d+(?:\.\d+)*$/ .test(rawVersion)) {
79334+ if (!GRAALVM_COMMUNITY_VERSION_PATTERN .test(rawVersion)) {
7933479335 return null;
7933579336 }
7933679337 return (0, util_1.convertVersionToSemver)(rawVersion);
0 commit comments