@@ -49,6 +49,20 @@ function matchAll(s, r) {
49
49
return matches ;
50
50
}
51
51
52
+ function getVar ( env , pre , key ) {
53
+ var r = typeof env === 'function' ? env ( key ) : env [ key ] ;
54
+ if ( typeof r === 'undefined' && key != '' ) {
55
+ r = '' ;
56
+ } else if ( typeof r === 'undefined' ) {
57
+ r = '$' ;
58
+ }
59
+
60
+ if ( typeof r === 'object' ) {
61
+ return pre + TOKEN + JSON . stringify ( r ) + TOKEN ;
62
+ }
63
+ return pre + r ;
64
+ }
65
+
52
66
function parseInternal ( string , env , opts ) {
53
67
if ( ! opts ) {
54
68
opts = { } ;
@@ -72,20 +86,6 @@ function parseInternal(string, env, opts) {
72
86
73
87
var commented = false ;
74
88
75
- function getVar ( _ , pre , key ) {
76
- var r = typeof env === 'function' ? env ( key ) : env [ key ] ;
77
- if ( r === undefined && key != '' ) {
78
- r = '' ;
79
- } else if ( r === undefined ) {
80
- r = '$' ;
81
- }
82
-
83
- if ( typeof r === 'object' ) {
84
- return pre + TOKEN + JSON . stringify ( r ) + TOKEN ;
85
- }
86
- return pre + r ;
87
- }
88
-
89
89
return matches . map ( function ( match ) {
90
90
var s = match [ 0 ] ;
91
91
if ( ! s || commented ) {
@@ -143,7 +143,7 @@ function parseInternal(string, env, opts) {
143
143
i += varend . index - 1 ;
144
144
}
145
145
}
146
- return getVar ( null , '' , varname ) ;
146
+ return getVar ( env , '' , varname ) ;
147
147
}
148
148
149
149
for ( i = 0 ; i < s . length ; i ++ ) {
0 commit comments