diff options
Diffstat (limited to 'lib/compilers/ldc.js')
-rw-r--r-- | lib/compilers/ldc.js | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/compilers/ldc.js b/lib/compilers/ldc.js index 1dc4039f4..d8b30417d 100644 --- a/lib/compilers/ldc.js +++ b/lib/compilers/ldc.js @@ -25,7 +25,8 @@ const BaseCompiler = require('../base-compiler'), argumentParsers = require("./argument-parsers"), fs = require('fs-extra'), - logger = require('./../logger').logger; + logger = require('./../logger').logger, + semverParser = require('semver'); class LDCCompiler extends BaseCompiler { constructor(info, env) { @@ -55,13 +56,7 @@ class LDCCompiler extends BaseCompiler { couldSupportASTDump(version) { const versionRegex = /\((\d\.\d+)\.\d+/; const versionMatch = versionRegex.exec(version); - - if (versionMatch) { - const versionNum = parseFloat(versionMatch[1]); - return versionNum >= 1.4; - } - - return false; + return versionMatch ? semverParser.compare(versionMatch[1] + ".0", "1.4.0") >= 0 : false; } generateAST(inputFilename, options) { |