From 760ec20868f2e4033fbfe84a2ff8c9815fb38411 Mon Sep 17 00:00:00 2001 From: chriseth Date: Tue, 23 Aug 2016 18:49:39 +0200 Subject: [PATCH] Correct how to find latest release version. --- package.json | 1 + src/app.js | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ade61f4107..e05c62359e 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "js-base64": "^2.1.9", "nightwatch": "^0.9.3", "semistandard": "^7.0.0", + "semver": "^5.3.0", "solc": "https://github.com/ethereum/solc-js", "tape": "^4.5.1", "web3": "^0.16.0", diff --git a/src/app.js b/src/app.js index 3f1f11e55b..79847f8492 100644 --- a/src/app.js +++ b/src/app.js @@ -1,6 +1,7 @@ /* global alert, confirm, prompt, Option, Worker, soljsonSources */ var $ = require('jquery'); +var semver = require('semver'); var utils = require('./app/utils'); var QueryParams = require('./app/query-params'); @@ -498,10 +499,15 @@ var run = function () { }; if (window.soljsonSources !== undefined) { - var latestRelease = 'soljson-latest.js'; + var latestRelease = null; if (window.soljsonReleases !== undefined) { for (var release in window.soljsonReleases) { - latestRelease = release; + if (latestRelease === null || semver.gt(release, latestRelease)) { + latestRelease = release; + } + } + if (latestRelease === null) { + latestRelease = 'soljson-latest.js'; } } loadVersion(queryParams.get().version || latestRelease);