- /* Register variable[4]: Result */
- variable[3] = variable[4];
- /* Register variable[4]: Result */
- variable[4] = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable[2] /*res*/ == variable[3] /*nulstr*/) || (( variable[2] /*res*/ != NIT_NULL) && ((CALL_kernel___Object_____eqeq( variable[2] /*res*/)==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable[2] /*res*/, variable[3] /*nulstr*/)):(UNTAG_Bool(CALL_kernel___Object_____eqeq( variable[2] /*res*/)( variable[2] /*res*/, variable[3] /*nulstr*/) /*Object::==*/)))))));
- if (UNTAG_Bool(variable[4])) { /*if*/
- variable[4] = NEW_Array_array___Array___with_capacity(TAG_Int(3)) /*new Array[String]*/ /* Ensure var: Array (for super-string)*/;
- /* Register variable[5]: Once String constant */
- if (once_value_3 != NIT_NULL) variable[5] = once_value_3;
- else {
- variable[5] = NEW_String_string___String___with_native(BOX_NativeString("env "), TAG_Int(4)) /*new String*/;
- once_value_3 = variable[5];
- }
- /* Register variable[5]: Result */
- /* Ensure var variable[5]: super-string element*/
- CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[5]) /*AbstractArray::add*/;
- /* Ensure var variable[0]: super-string element*/
- CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], CALL_string___Object___to_s(variable[0])(variable[0]) /*Object::to_s*/) /*AbstractArray::add*/;
- /* Register variable[5]: Once String constant */
- if (once_value_4 != NIT_NULL) variable[5] = once_value_4;
- else {
- variable[5] = NEW_String_string___String___with_native(BOX_NativeString("="), TAG_Int(1)) /*new String*/;
- once_value_4 = variable[5];
- }
- /* Register variable[5]: Result */
- /* Ensure var variable[5]: super-string element*/
- CALL_abstract_collection___SimpleCollection___add(variable[4])(variable[4], variable[5]) /*AbstractArray::add*/;
- /* Register variable[4]: Result */
- variable[4] = CALL_string___Object___to_s(variable[4])(variable[4]) /*Object::to_s*/;
- CALL_kernel___Object___output(variable[4])(variable[4]) /*AbstractString::output*/;
- CALL_kernel___Object___output( variable[2] /*res*/)( variable[2] /*res*/) /*Object::output*/;
- /* Register variable[4]: Result */
- variable[4] = NEW_String_string___String___from_cstring( variable[2] /*res*/) /*new String*/;
- variable[1] = variable[4];
- goto return_label0;
- } else { /*if*/
- /* Register variable[4]: Once String constant */
- if (once_value_5 != NIT_NULL) variable[4] = once_value_5;
- else {
- variable[4] = NEW_String_string___String___with_native(BOX_NativeString(""), TAG_Int(0)) /*new String*/;
- once_value_5 = variable[4];
- }
- /* Register variable[4]: Result */
- variable[1] = variable[4];
- goto return_label0;
+ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
+ if (UNTAG_Bool(REGB0)) {
+ /* ./../lib/standard//environ.nit:26 */
+ fra.me.REG[0] = NEW_String_string___String___from_cstring(fra.me.REG[0]);
+ goto label3;
+ } else {
+ /* ./../lib/standard//environ.nit:28 */
+ if (!once_value_4) {
+ fra.me.REG[1] = BOX_NativeString("");
+ REGB0 = TAG_Int(0);
+ fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
+ once_value_4 = fra.me.REG[1];
+ register_static_object(&once_value_4);
+ } else fra.me.REG[1] = once_value_4;
+ fra.me.REG[1] = fra.me.REG[1];
+ fra.me.REG[0] = fra.me.REG[1];
+ goto label3;