@@ -5,6 +5,29 @@ var https = require('https');
5
5
var MemoryStream = require ( 'memorystream' ) ;
6
6
7
7
function setupMethods ( soljson ) {
8
+ var version ;
9
+ if ( '_solidity_version' in soljson ) {
10
+ version = soljson . cwrap ( 'solidity_version' , 'string' , [ ] ) ;
11
+ } else {
12
+ version = soljson . cwrap ( 'version' , 'string' , [ ] ) ;
13
+ }
14
+
15
+ var versionToSemver = function ( ) {
16
+ return translate . versionToSemver ( version ( ) ) ;
17
+ } ;
18
+
19
+ var license ;
20
+ if ( '_solidity_license' in soljson ) {
21
+ license = soljson . cwrap ( 'solidity_license' , 'string' , [ ] ) ;
22
+ } else if ( '_license' in soljson ) {
23
+ license = soljson . cwrap ( 'license' , 'string' , [ ] ) ;
24
+ } else {
25
+ // pre 0.4.14
26
+ license = function ( ) {
27
+ // return undefined
28
+ } ;
29
+ }
30
+
8
31
var copyString = function ( str , ptr ) {
9
32
var length = soljson . lengthBytesUTF8 ( str ) ;
10
33
var buffer = soljson . _malloc ( length + 1 ) ;
@@ -199,29 +222,6 @@ function setupMethods (soljson) {
199
222
return formatFatalError ( 'Compiler does not support any known interface.' ) ;
200
223
} ;
201
224
202
- var version ;
203
- if ( '_solidity_version' in soljson ) {
204
- version = soljson . cwrap ( 'solidity_version' , 'string' , [ ] ) ;
205
- } else {
206
- version = soljson . cwrap ( 'version' , 'string' , [ ] ) ;
207
- }
208
-
209
- var versionToSemver = function ( ) {
210
- return translate . versionToSemver ( version ( ) ) ;
211
- } ;
212
-
213
- var license ;
214
- if ( '_solidity_license' in soljson ) {
215
- license = soljson . cwrap ( 'solidity_license' , 'string' , [ ] ) ;
216
- } else if ( '_license' in soljson ) {
217
- license = soljson . cwrap ( 'license' , 'string' , [ ] ) ;
218
- } else {
219
- // pre 0.4.14
220
- license = function ( ) {
221
- // return undefined
222
- } ;
223
- }
224
-
225
225
return {
226
226
version : version ,
227
227
semver : versionToSemver ,
0 commit comments