summaryrefslogtreecommitdiff
path: root/src/expand/env.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/expand/env.cpp')
-rw-r--r--src/expand/env.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/expand/env.cpp b/src/expand/env.cpp
index db51fa67..8e087858 100644
--- a/src/expand/env.cpp
+++ b/src/expand/env.cpp
@@ -59,7 +59,16 @@ class CExpanderOptionEnv:
const char* var_val_cstr = getenv(varname.c_str());
if( !var_val_cstr ) {
- return box$( TTStreamO(TokenTree(Token(TOK_IDENT, "None"))) );
+ ::std::vector< TokenTree> rv;
+ rv.reserve(7);
+ rv.push_back( Token(TOK_IDENT, "None") );
+ rv.push_back( Token(TOK_DOUBLE_COLON) );
+ rv.push_back( Token(TOK_LT) );
+ rv.push_back( Token(TOK_AMP) );
+ rv.push_back( Token(TOK_LIFETIME, "static") );
+ rv.push_back( Token(TOK_IDENT, "str") );
+ rv.push_back( Token(TOK_GT) );
+ return box$( TTStreamO(TokenTree( {}, mv$(rv) )) );
}
else {
::std::vector< TokenTree> rv;