Tests started on Sun Dec 10 02:58:35 PM PST 2023 and finished on Sun Dec 10 05:25:20 PM PST 2023
Start running as2js tests v0.1.40 on Sun Dec 10 02:59:02 PM PST 2023 as2js v0.1.40 [200278]:unittest: seed is 1702249142 source directory: "/home/snapwebsites/snapcpp/contrib/as2js" binary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD" temporary directory: "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp" Randomness seeded to: 2707953053 SECTION: version: verify runtime vs compile time as2js version numbers SECTION: floating_point: default constructor SECTION: floating_point: basics with float SECTION: floating_point: basics with double SECTION: floating_point: special numbers SECTION: floating_point_nearly_equal: exactly equal SECTION: floating_point_nearly_equal: +/-1e-5 SECTION: floating_point_nearly_equal: +/-1e-6 SECTION: floating_point_nearly_equal: +/-1e-4 SECTION: floating_point_nearly_equal: very different SECTION: integer: default constructor SECTION: integer: int8_t SECTION: integer: uint8_t SECTION: integer: int16_t SECTION: integer: uint16_t SECTION: integer: int32_t SECTION: integer: uint32_t SECTION: integer: int64_t SECTION: integer: uint64_t SECTION: message_string: check message outputs (use --verbose to see dots while processing) SECTION: message_operator: verify operators SECTION: options: verify options SECTION: string: empty string validity SECTION: string: bad UTF-8 sequences SECTION: string: check valid characters SECTION: string: check surrogates (not valid UTF-32) SECTION: string: check outside range (not valid UTF-32) SECTION: string_number: empty string is 0, 0.0, and false SECTION: string_number: a lone sign (+ or -) SECTION: string_number: a period alone is not a floating point number SECTION: string_number: just one letter, even an hexadecimal letter, fails SECTION: string_number: no integral part means not a number (lowercase) SECTION: string_number: no integral part means not a number (uppercase) SECTION: string_number: an exponent must be followed by a number SECTION: string_number: 0x and 0X are not hexadecimal numbers SECTION: string_number: strings with aare not numbers SECTION: string_number: 0g/0z and 0G/0Z represents nothing useful SECTION: string_number: octal is not detected; we have only decimal and hexadecimal SECTION: string_number: integers -100,000 to +100,000 SECTION: string_number: floating points SECTION: string_number: random 64 bits integers SECTION: string_number: NULL value SECTION: string_simplify: only spaces SECTION: string_simplify: starting spaces SECTION: string_simplify: ending spaces SECTION: string_simplify: starting & ending spaces SECTION: string_simplify: inside spaces SECTION: string_simplify: simplify starting, inside, and ending spaces SECTION: string_simplify: simplify spaces including newlines SECTION: string_simplify: empty string becomes zero SECTION: string_simplify: spaces only string becomes zero SECTION: string_simplify: simplify number with spaces around SECTION: string_simplify: simplify number with left over SECTION: string_simplify: simplify positive number with left over SECTION: string_simplify: simplify negative integer with left over SECTION: string_simplify: simplify the positive number with exponent and left over SECTION: string_simplify: simplify the positive number with positive exponent and left over SECTION: string_simplify: simplify the negative number with negative exponent and left over SECTION: string_simplify: simplify negative number with negative exponent and left over SECTION: string_simplify: simplify negative number with large negative exponent and left over SECTION: db_match: match strings SECTION: db_element: type/filename SECTION: db_element: errorneous data SECTION: db_element: position SECTION: db_package: add & find packages SECTION: db_package: erroneous packages SECTION: db_package: more bad data SECTION: db_database: database SECTION: db_database: invalid file error:unknown-file:2:4::83: unexpected token (IDENTIFIER) found in a JSON input stream. fatal:unknown-file:2:4::4: could not interpret this JSON input "". SECTION: db_database: NULL db SECTION: db_database: unexpected string SECTION: db_database: invalid object SECTION: input_stream: load from input string stream SECTION: input_stream: load from input file stream SECTION: input_stream: load from input file stream SECTION: input_stream: end stream with a UTF-8 character SECTION: input_stream_invalid_utf8: invalid UTF-8 SECTION: input_stream_short_utf8: invalid UTF-8 length error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x80) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x81) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x82) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x83) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x84) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x85) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x86) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x87) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x88) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x89) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8a) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8b) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8c) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8d) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8e) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8f) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x90) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x91) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x92) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x93) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x94) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x95) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x96) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x97) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x98) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x99) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9a) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9b) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9c) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9d) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9e) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9f) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa0) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa1) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa2) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa3) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa4) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa5) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa6) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa7) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa8) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa9) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaa) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xab) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xac) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xad) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xae) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaf) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb0) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb1) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb2) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb3) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb4) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb5) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb6) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb7) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb8) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb9) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xba) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbb) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbc) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbd) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbe) found in input stream. error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbf) found in input stream. SECTION: resources_basics: check paths & filenames SECTION: resources_load_from_var: NULL value SECTION: resources_load_from_local_config: check that the local as2js.rc gets picked up SECTION: resources_load_from_user_config: NULL value --- config path "/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/home/.config" --- SECTION: resources_load_from_system_config: NULL value --- test_load_from_system_config() requires root access to modify the /etc/as2js directory --- SECTION: resources_empty_home: NULL value --- test_empty_home() not run, the other rc unit tests are not compatible with this test --- SECTION: node_types: all types (defined in catch_node.ci) SECTION: node_types: node types outside the defined range SECTION: node_compare: NULL value SECTION: node_conversions: simple SECTION: node_conversions: NULL value SECTION: node_conversions: special floating point values SECTION: node_tree: basics SECTION: node_tree: parent/child of any type SECTION: node_tree: realistic tree SECTION: node_tree: verify find_next_node() properly SECTION: node_lock: verify lock counter (proper lock/unlock) SECTION: node_lock: verify lock counter (missing unlock) as2js: node lock/unlock success terminate called without an active exception as2js: node lock/unlock aborted SECTION: node_parameter: verify node parameters SECTION: node_position: verify position computation SECTION: node_links: verify node linking SECTION: node_variable: verify variables SECTION: node_label: verify labelling SECTION: node_attribute: verify setting attributes on nodes SECTION: node_attribute_tree: check attributes in a tree SECTION: node_display_all_types: display all types SECTION: node_display_unicode_string: verify Unicode SECTION: node_display_flags: verify flags get printed SECTION: node_display_types_attributes: verify attributes get displayed SECTION: node_display_tree: display a tree of nodes SECTION: position_names: check filename SECTION: position_names: function SECTION: position_counters: default counters SECTION: position_counters: increase counters SECTION: position_counters: test reseting line number SECTION: position_output: output without a filename SECTION: position_output: with a filename SECTION: json: NULL value SECTION: json: TRUE value SECTION: json: FALSE value SECTION: json: INTEGER value SECTION: json: FLOATING_POINT NaN value SECTION: json: FLOATING_POINT value SECTION: json: STRING value SECTION: json: empty array SECTION: json: random array value SECTION: json: empty object SECTION: json: random objects SECTION: json: random objects and arrays SECTION: json: positive numbers SECTION: json: cannot open input SECTION: json: cannot open output SECTION: json: invalid data SECTION: json: EOF error SECTION: json: string name missing SECTION: json: unquoted string SECTION: json: number instead of string for name SECTION: json: array instead of name SECTION: json: object instead of name SECTION: json: colon missing SECTION: json: sub-list missing colon SECTION: json: field repeated SECTION: json: comma missing SECTION: json: double comma SECTION: json: negative string SECTION: json: positive string SECTION: json: missing comma SECTION: json: missing comma in sub-array SECTION: json: unexpected token SECTION: json: canonicalize SECTION: lexer_invalid_pointers: invalid options SECTION: lexer_invalid_pointers: invalid input SECTION: lexer_invalid_pointers: invalid options and input SECTION: lexer_all_options: verify 100% of the options combos (use --verbose to see dots while processing) SECTION: lexer_valid_strings: check quotes with '\0' SECTION: lexer_valid_strings: check all characters (use --verbose to see dots while processing) SECTION: lexer_valid_strings: line terminator inside strings SECTION: lexer_invalid_strings: unterminated string SECTION: lexer_invalid_strings: unterminated SECTION: lexer_invalid_strings: unexpected newline SECTION: lexer_invalid_strings: invalid escape sequences (use --verbose to see dots while processing) SECTION: lexer_invalid_numbers: bad hexadecimal introducer (lowercase) SECTION: lexer_invalid_numbers: bad hexadecimal introducer (uppercase) SECTION: lexer_invalid_numbers: bad binary introducer (lowercase) SECTION: lexer_invalid_numbers: bad binary introducer (uppercase) SECTION: lexer_invalid_numbers: suffixes not available (7pm) SECTION: lexer_invalid_numbers: suffixes not available (6em) SECTION: lexer_invalid_numbers: suffixes not available (3.5in) SECTION: lexer_invalid_numbers: suffixes not available (10.1em) SECTION: lexer_invalid_numbers: suffixes not available (9.1e+j) SECTION: lexer_invalid_numbers: suffixes not available (9.1e-k) SECTION: lexer_invalid_numbers: suffixes not available (91e+j) SECTION: lexer_identifiers: test all possible character as identifier (use --verbose to see dots while processing) SECTION: lexer_invalid_input: punctuation (0x2FFF) SECTION: lexer_invalid_input: punctuation (@) SECTION: lexer_invalid_input: punctuation (#) SECTION: lexer_invalid_input: unknown escape letter (0x2028) SECTION: lexer_invalid_input: surrogates in utf8 SECTION: lexer_mixed_tokens: mixed tokens error:unknown-file:23:36::64: the "=" operator is not available when extended operators value bit 1 is set (use extended_operators(2);); use ":=" instead. SECTION: parser_array: verify JavaScript arrays -- working on "arrays with empty items" ................ OK SECTION: parser_basics: verify JavaScript basic elements -- working on "empty program" ... OK -- working on "empty program with comments" ... OK -- working on "empty program with semi-colons" ... OK -- working on "unexpected "else" instruction" ... OK -- working on "unexpected "}" character" ... OK -- working on "empty package" ... OK SECTION: parser_class: verify class extension -- working on "class with a valid invariant contract" ................ OK -- working on "class with a valid invariant contract (missing identifier)" ... OK -- working on "class with a valid invariant contract (missing colon)" ... OK -- working on "class without a name" ... OK -- working on "class with an invalid extend" ... OK -- working on "class not finished with '};'" ... OK -- working on "forward class declaration not finished with ';'" ... OK -- working on "class with a missing name followed by '{'" ... OK -- working on "class with a missing name followed by 'extends'" ... OK -- working on "class with a missing name followed by 'implements'" ... OK -- working on "an empty class" ... OK -- working on "class defined inside a package" ... OK -- working on "class derived from another and three interfaces" ... OK -- working on "class using extends after implements" ... OK -- working on "class using public instead of extends" ... OK -- working on "class using ':' and public instead of extends" ... OK -- working on "class using private instead of extends" ... OK -- working on "class using ':' and private instead of extends" ... OK -- working on "class using protected instead of extends" ... OK -- working on "class using ':' and protected instead of extends" ... OK -- working on "class using a colon (:) and extends" ... OK -- working on "class using a colon (:) and implements" ... OK -- working on "class using a colon (:) and an unknown keyword" ... OK -- working on "class using a spurious colon (:)" ... OK -- working on "class using two implements" ... OK SECTION: parser_enum: verify enum extension -- working on "an empty enumeration" ... OK -- working on "forward enumeration definition" ... OK -- working on "forward enumeration without a name" ... OK -- working on ""forward" enumeration without a ';'" ... OK -- working on "enumeration starting with a ','" ... OK -- working on "enumeration with a duplicate ','" ... OK -- working on "enumeration with a missing identifier with assignment" ... OK -- working on "enumeration with a string instead of the identifier" ... OK -- working on "enumeration with two identifiers in a row" ... OK -- working on "enumeration missing the '}' at the end" ... OK -- working on "enumeration missing the '}' and ';' at the end" ... OK -- working on "enum assignment accepts conditional values" ................ OK SECTION: parser_expression: verify special expressions -- working on "~!(a + b) -> ~(!(a + b))" ... OK -- working on "~~(a - b) -> ~(~(a - b))" ... OK -- working on "37.+(51)" ... OK -- working on "`template ${first * expression} and first middle ${ operations ** complexity + reached } $not $here ${another & expression} and finally the tail.`" ... OK -- working on "`\`head ${a+`start${sub/expression}end`+b} tail\`.`" ... OK SECTION: parser_for: verify JavaScript for loops -- working on "forever loop" ................ OK -- working on "standard for loop and broken switch statements" ... OK -- working on "a few extra valid and invalid for loops" ................ OK -- working on "legal empty for() and while() statements" ... OK SECTION: parser_function: verify JavaScript functions -- working on "'a+b' function" ................ OK -- working on "'a+b' operator" ................ OK -- working on "all operators redefined" ................ OK -- working on "'random' functions" ................ OK -- working on "getter with a variable" ... OK -- working on "setter without a variable" ... OK -- working on "setter with two variables" ... OK -- working on "invalid "out" with "..." in function parameter list" ... OK -- working on "invalid "out" with "const" in function parameter list" ... OK -- working on "invalid assignment to "..." in function parameter list" ................ OK -- working on "')' missing to close function parameter list" ... OK -- working on "',' missing to separate function parameters" ... OK -- working on "'...' must be last" ... OK -- working on "getter/setter cannot be an operator" ... OK -- working on "getter/setter expects an identifier, a string, or '('" ... OK -- working on "function expressions cannot be getters nor setters" ... OK -- working on "function cannot have more than one name" ... OK -- working on "function must be named" ... OK -- working on "else without an if() breaks the directive list" ... OK -- working on "two parameters separated by < and > instead of a comma" ... OK -- working on "valid and invalid function calls" ................ OK SECTION: parser_if: verify JavaScript if()/else -- working on "valid and invalid if/else and goto" ................ OK -- working on "if without a block before the else inside a do/while loop" ................ OK -- working on "if a nearly equal b" ................ OK SECTION: parser_pragma: verify pragma extension -- working on "verify all the pragma names" ... OK -- working on "verify all the pragma 'prima' tests" ................ OK -- working on "verify that unknown pragmas generate a debug" ................ OK -- working on "verify that setting or clearing a pragma results in the correct value" ................ OK -- working on "verify that (-) is invalid as a pragma parameter" ... OK -- working on "invalid list of stand alone attributes" ................ OK -- working on "colon by itself or with attributes" ... OK SECTION: parser_regex: verify regular expressions -- working on "a=b/c" ... OK -- working on "a=b/c/d" ... OK -- working on "a=b~~/c/d" ... OK SECTION: parser_synchronized: verify synchronized extension -- working on "synchronized statements" ... OK -- working on "synchronized errors" ... OK SECTION: parser_switch: verify JavaScript switch -- working on "'switch' 'with' 'break' and 'continue'" ... OK -- working on "Invalid break/continue" ... OK SECTION: parser_try_catch: verify JavaScript exception handling -- working on "Missing ':' after case expression, and try/catch" ... OK -- working on "catch(void) is not valid" ... OK -- working on "try/finally require a block" ... OK SECTION: parser_type: verify type extensions -- working on "type with a range of integers" ... OK -- working on "a mod type" ... OK -- working on "a mod type using a string" ... OK -- working on "a mod type without the number" ... OK -- working on "a type without a string instead of a number (left)" ... OK -- working on "a type without a string instead of a number (right)" ... OK -- working on "a type with a float and an integer" ... OK -- working on "a type with an integer and a float" ... OK -- working on "type with '...' instead of '..'" ... OK -- working on "type with '...' instead of '..' and an inverted range" ... OK -- working on "type with '...' instead of '..' and floats" ... OK -- working on "type with '...' instead of '..' and inverted range of floats" ... OK SECTION: parser_variable: verify JavaScript variable -- working on "list of variables" ... OK -- working on "list of variables" ... OK -- working on "list of constants" ... OK -- working on "variable missing its name" ... OK -- working on "variable of attributes" ... OK -- working on "constant and final without the "var" keyword" ... OK -- working on "constant and final with the "var" keyword" ... OK SECTION: parser_while: verify JavaScript while -- working on "'while' with a broken block" ... OK -- working on "'while' with a broken block v2" ... OK -- working on "'while' with a broken block v3" ... OK -- working on "'while' with a broken block v4" ... OK -- working on "'while' with a broken block v5" ... OK -- working on "do loop without a while" ................ OK -- working on "do loop with its while missing '('" ................ OK -- working on "do loop with its while missing ')'" ................ OK -- working on "invalid while loops" ................ OK -- working on "illegal keywords in statements" ... OK SECTION: parser_yield: verify JavaScript yield -- working on "Yield an expression" ... OK -- working on "Yield without the mandatory expression" ... OK SECTION: parser_parser: verify other parser functionality (still mixed) -- working on "'{' missing after package name" ... OK -- working on "'}' missing after package directives" ... OK -- working on "invalid package name (ends with '.')" ... OK -- working on "invalid package name (includes keyword 'private')" ... OK -- working on "invalid package name (ends with 'private')" ... OK -- working on "import packages" ... OK -- working on "import packages: invalid name string/member mix" ... OK -- working on "import packages: invalid name, missing string or identifier" ... OK -- working on "import packages: * cannot be used when renaming a package" ... OK -- working on "import packages: * must be last" ... OK -- working on "import packages: * must be last" ... OK -- working on "import packages cannot include identifiers and strings" ... OK -- working on "import package names cannot end with a period" ... OK -- working on "import package cannot just be an asterisk" ... OK -- working on "import package cannot exclude and include at the same time" ... OK -- working on "import package cannot include and exclude at the same time" ... OK -- working on "import package extras not namespace, include, nor exclude" ... OK -- working on "import with an unexpected token after the comma" ... OK -- working on "import two commas in a row..." ... OK -- working on "import two period one after another (i.e. a range)..." ... OK -- working on "import three periods one after another (i.e. a rest)..." ... OK -- working on "use namespace" ... OK -- working on "namespace defining an enumeration" ... OK -- working on "namespace snapwebsites;" ... OK -- working on "namespace without a name makes things inside private" ... OK -- working on "namespace without a name and some attributes" ................ OK -- working on "namespace without a name and some attributes including 'private'" ... OK -- working on "conditional missing the ':' character" ... OK -- working on "scope in expression must be followed by an identifier" ................ OK -- working on "function call without the ')'" ... OK -- working on "array access without the ']'" ... OK -- working on "grouped expressions without the ')'" ... OK -- working on "array literal without the ']'" ... OK -- working on "object literal without the '}'" ... OK -- working on "object literal without all the ','" ... OK -- working on "object literal without all the ':'" ... OK -- working on "object literal without all the field names" ... OK -- working on "object literal with private/protected/public fields without a valid scope" ................ OK -- working on "object literal without ':' followed by '}'" ... OK -- working on "object literal without ':' followed by ';'" ... OK -- working on "object literal without ':' followed by ',' and '}'" ... OK -- working on "object literal without ':' followed by ',' and ';'" ... OK SECTION: compiler_attributes_inherited: simple native class with a function operator fatal:unknown-file:1::4: could not open output file "/test.db". SECTION: compiler_all_operators: user class with all possible operators SECTION: compiler_invalid_module_files: missing as2js.rc file fatal:unknown-file:1::22: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc". SECTION: compiler_invalid_module_files: with option, still missing as2js.rc file fatal:unknown-file:1::22: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc". SECTION: compiler_invalid_module_files: invalid path to scripts fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "". SECTION: compiler_invalid_module_files: options pointer is required SECTION: compiler_invalid_nodes: empty node does nothing SECTION: compiler_invalid_nodes: only ROOT and PROGRAM are valid at the top SECTION: compiler_class: verify class functionality -- working on "empty class" ................ OK -- working on "simple class with variable" ................ OK -- working on "simple class with function" ................ OK SECTION: compiler_enum: verify enumerations -- working on "empty enum" ................ OK -- working on "well defined enum" ................ OK -- working on "well defined enum" ................ OK SECTION: compiler_expression: verify expressions -- working on "simple assignment expression" ................ OK -- working on "expression with reference to "wrong" variable" ................ OK -- working on "try operator + & * instead of direct + & *" ................ OK SECTION: optimizer_additive: additive (+, -) -- working on "+a -> a, with an integer" ... OK -- working on "+a -> a, with a float" ... OK -- working on "+a -> a, with a undefined" ... OK -- working on "+a -> a, with a null" ... OK -- working on "+a -> a, with an empty string" ... OK -- working on "+a -> a, with a string not representing a number" ... OK -- working on "+a -> a, with a string representing an integer" ... OK -- working on "+a -> a, with a string representing a float" ... OK -- working on "+a -> a, with true" ... OK -- working on "+a -> a, with false" ... OK -- working on "+a -> a, with an object" ... OK -- working on "-a -> a, with an integer" ... OK -- working on "-a -> a, with a float" ... OK -- working on "-a -> a, with null" ... OK -- working on "-a -> a, with undefined" ... OK -- working on "-a -> a, with an empty string" ... OK -- working on "-a -> a, with a string not representing a number" ... OK -- working on "-a -> a, with a string representing an integer" ... OK -- working on "-a -> a, with a string representing a float" ... OK -- working on "-a -> a, with true" ... OK -- working on "-a -> a, with false" ... OK -- working on "3 - a -> 3 - a, with integers" ... OK -- working on "a + 3 -> sum(a, 3), with integers" ... OK -- working on "a + 3.5 -> sum(a, 3.5), with floats" ... OK -- working on "3.5 - a -> 3.5 - a, with floats" ... OK -- working on "a + NaN -> sum(a, NaN), with floats" ... OK -- working on "a + b -> sum(a, b), with integers" ... OK -- working on "a + b -> sum(a, b), with integer/float" ... OK -- working on "a + b -> sum(a, b), with float/integer" ... OK -- working on "a + b -> sum(a, b), with floats" ... OK -- working on "a - b -> subtract(a, b), with integers" ... OK -- working on "a - b -> subtract(a, b), with integer/float" ... OK -- working on "a - b -> subtract(a, b), with float/integer" ... OK -- working on "a - b -> subtract(a, b), with floats" ... OK -- working on "0 - a -> -a, with integer" ... OK -- working on "0.0 - a -> -a, with float" ... OK -- working on "a + b -> concatenate(a, b), with strings" ... OK -- working on "a + b -> concatenate(a, b), with string/true" ... OK -- working on "a + b -> concatenate(a, b), with true/string" ... OK -- working on "a + b -> concatenate(a, b), with string/false" ... OK -- working on "a + b -> concatenate(a, b), with false/string" ... OK -- working on "a + b -> concatenate(a, b), with string/null" ... OK -- working on "a + b -> concatenate(a, b), with null/string" ... OK -- working on "a + b -> concatenate(a, b), with string/undefined" ... OK -- working on "a + b -> concatenate(a, b), with undefined/string" ... OK -- working on "a + b -> concatenate(a, b), with string/integer" ... OK -- working on "a + b -> concatenate(a, b), with integer/string" ... OK -- working on "a + b -> concatenate(a, b), with string/float" ... OK -- working on "a + b -> concatenate(a, b), with float/string" ... OK -- working on """ - a -> "" - a" ... OK SECTION: parser_array: assignments (=, +=, -=, etc.) -- working on "a = a; -> a" ... OK -- working on "a = b; -> a = b;" ... OK -- working on "a -= NaN; -> a = NaN;" ... OK -- working on "a *= NaN; -> a = NaN;" ... OK -- working on "a /= NaN; -> a = NaN;" ... OK -- working on "a %= NaN; -> a = NaN;" ... OK -- working on "a **= NaN; -> a = NaN;" ... OK -- working on "a = NaN; -> a;" ... OK -- working on "a >?= NaN; -> a;" ... OK -- working on "a &= NaN; -> a = 0;" ... OK -- working on "a |= NaN; -> a = 0;" ... OK -- working on "a ^= NaN; -> a = 0;" ... OK -- working on "a <<= NaN; -> a = 0;" ... OK -- working on "a >>= NaN; -> a = 0;" ... OK -- working on "a >>>= NaN; -> a = 0;" ... OK -- working on "a <%= NaN; -> a = 0;" ... OK -- working on "a >%= NaN; -> a = 0;" ... OK SECTION: optimizer_bitwise: bitwise (&, |, ^) -- working on "0xAFC3 & 0x5355 -> 0x341" ... OK -- working on "0xAFC3 & NaN -> 0" ... OK -- working on "0xAFC3 | 0x5355 -> 0xFFD7" ... OK -- working on "0xAFC3 | 0x5355 -> 0x5355" ... OK -- working on "0xAFC3 ^ 0x5355 -> 0xFC96" ... OK -- working on "0xAFC3 ^ NaN -> 0xAFC3" ... OK -- working on "NaN ^ 0xAFC3 -> 0xAFC3" ... OK -- working on "number << number -> number" ... OK -- working on "number << -number -> number" ... OK -- working on "number << number + 32 -> number" ... OK -- working on "number >> number -> number" ... OK -- working on "number >> -number -> number" ... OK -- working on "number >> number + 32 -> number" ... OK -- working on "number >> number -> number" ... OK -- working on "number >>> number -> number" ... OK -- working on "number >>> -number -> number" ... OK -- working on "number >>> number + 32 -> number" ... OK -- working on "number >>> number -> number" ... OK -- working on "number <% number -> number" ... OK -- working on "number <% -number -> number" ... OK -- working on "number <% number + 32 -> number" ... OK -- working on "number >% number -> number" ... OK -- working on "number >% -number -> number" ... OK -- working on "number >% number + 32-> number" ... OK -- working on "-1000 >% 4 -> 0x8FFFFFC1" ... OK -- working on "0xF195BAFC3 >% NaN -> 0x195BAFC3" ... OK -- working on "0xF195BAFC3 >% -NaN -> 0x195BAFC3" ... OK -- working on "0xF195BAFC3 >% Infinity -> 0x195BAFC3" ... OK -- working on "0xF195BAFC3 >% -Infinity -> 0x195BAFC3" ... OK -- working on "~~~(a + b) -> ~(a +b)" ... OK -- working on "~0xF195BAFC3 -> 0x0E6A4503C" ... OK -- working on "~0.0 -> 0xFFFFFFFF" ... OK -- working on "a & 0xFFFFFFFF -> a | 0" ... OK -- working on "0xFFFFFFFF & a -> 0 | a" ... OK -- working on "-1 & a -> 0 | a" ... OK -- working on "-2 & a -> 0 | a" ... OK -- working on "-1.0 & a -> 0 | a" ... OK -- working on "-2.0 & a -> 0 | a" ... OK -- working on "a ^ 0xFFFFFFFF -> ~a" ... OK -- working on "-a ^ 0xFFFFFFFF -> ~-a" ... OK -- working on "-1 ^ a -> ~a" ... OK -- working on "-1.0 ^ a -> ~a" ... OK SECTION: optimizer_compare: compare (<=>) -- working on ""ABC" <=> "XYZ" -> -1" ... OK -- working on ""XYZ" <=> "ABC" -> 1" ... OK -- working on ""ABC" <=> "ABC" -> 0" ... OK -- working on "33 <=> 44 -> -1" ... OK -- working on "44 <=> 33 -> 1" ... OK -- working on "33 <=> 33 -> 0" ... OK -- working on "3.3 <=> 4.4 -> -1" ... OK -- working on "4.4 <=> 3.3 -> 1" ... OK -- working on "3.3 <=> 3.3 -> 0" ... OK -- working on ""3.3" <=> 4.4 -> -1" ... OK -- working on ""4.4" <=> 3.3 -> 1" ... OK -- working on ""3.3" <=> 3.3 -> 0" ... OK -- working on "3.3 <=> "4.4" -> -1" ... OK -- working on "4.4 <=> "3.3" -> 1" ... OK -- working on "3.3 <=> "3.3" -> 0" ... OK -- working on "-Infinity <=> +Infinity -> -1" ... OK -- working on "+Infinity <=> -Infinity -> 1" ... OK -- working on "+Infinity <=> +Infinity -> 0" ... OK -- working on "-Infinity <=> -Infinity -> 0" ... OK -- working on "33 <=> "XYZ" -> undefined" ... OK -- working on ""ABC" <=> 4.4 -> undefined" ... OK -- working on "+Infinity <=> 'not a number' -> undefined" ... OK -- working on "'not a number' <=> -Infinity -> undefined" ... OK -- working on "null <=> undefined -> 0" ... OK -- working on "null <=> 0 -> 0" ... OK -- working on "0.0 <=> undefined -> undefined" ... OK SECTION: optimizer_conditional: conditional (?:, , >?) -- working on "true ? a : b -> a" ... OK -- working on "false ? a : b -> b" ... OK -- working on "3 10 -> 3" ... OK -- working on "NaN 10.3 -> 10.3" ... OK -- working on "10.3 NaN -> 10.3" ... OK -- working on "3 >? 10 -> 10" ... OK -- working on "NaN >? a -> a" ... OK -- working on "10.3 >? NaN -> 10.3" ... OK SECTION: optimizer_equality: equality (==, !=) -- working on ""ABC" == "XYZ" -> false" ... OK -- working on ""XYZ" == "ABC" -> false" ... OK -- working on ""ABC" == "ABC" -> true" ... OK -- working on "33 == 44 -> false" ... OK -- working on "44 == 33 -> false" ... OK -- working on "33 == 33 -> true" ... OK -- working on "3.3 == 4.4 -> false" ... OK -- working on "4.4 == 3.3 -> false" ... OK -- working on "3.3 == 3.3 -> true" ... OK -- working on ""3.3" == 4.4 -> false" ... OK -- working on ""4.4" == 3.3 -> false" ... OK -- working on ""3.3" == 3.3 -> true" ... OK -- working on "3.3 == "4.4" -> false" ... OK -- working on "4.4 == "3.3" -> false" ... OK -- working on "3.3 == "3.3" -> true" ... OK -- working on "-Infinity == +Infinity -> false" ... OK -- working on "+Infinity == -Infinity -> false" ... OK -- working on "+Infinity == +Infinity -> true" ... OK -- working on "-Infinity == -Infinity -> true" ... OK -- working on ""ABC" === "XYZ" -> false" ... OK -- working on ""XYZ" === "ABC" -> false" ... OK -- working on ""ABC" === "ABC" -> true" ... OK -- working on "33 === 44 -> false" ... OK -- working on "44 === 33 -> false" ... OK -- working on "33 === 33 -> true" ... OK -- working on "3.3 === 4.4 -> false" ... OK -- working on "4.4 === 3.3 -> false" ... OK -- working on "3.3 === 3.3 -> true" ... OK -- working on ""3.3" === 4.4 -> false" ... OK -- working on ""4.4" === 3.3 -> false" ... OK -- working on ""3.3" === 3.3 -> false" ... OK -- working on "3.3 === "4.4" -> false" ... OK -- working on "4.4 === "3.3" -> false" ... OK -- working on "3.3 === "3.3" -> false" ... OK -- working on "-Infinity === +Infinity -> false" ... OK -- working on "+Infinity === -Infinity -> false" ... OK -- working on "+Infinity === +Infinity -> true" ... OK -- working on "-Infinity === -Infinity -> true" ... OK -- working on ""ABC" != "XYZ" -> true" ... OK -- working on ""XYZ" != "ABC" -> true" ... OK -- working on ""ABC" != "ABC" -> false" ... OK -- working on "33 != 44 -> true" ... OK -- working on "44 != 33 -> true" ... OK -- working on "33 != 33 -> false" ... OK -- working on "3.3 != 4.4 -> true" ... OK -- working on "4.4 != 3.3 -> true" ... OK -- working on "3.3 != 3.3 -> false" ... OK -- working on ""3.3" != 4.4 -> true" ... OK -- working on ""4.4" != 3.3 -> true" ... OK -- working on ""3.3" != 3.3 -> false" ... OK -- working on "3.3 != "4.4" -> true" ... OK -- working on "4.4 != "3.3" -> true" ... OK -- working on "3.3 != "3.3" -> false" ... OK -- working on "-Infinity != +Infinity -> true" ... OK -- working on "+Infinity != -Infinity -> true" ... OK -- working on "+Infinity != +Infinity -> false" ... OK -- working on "-Infinity != -Infinity -> false" ... OK -- working on ""ABC" !== "XYZ" -> true" ... OK -- working on ""XYZ" !== "ABC" -> true" ... OK -- working on ""ABC" !== "ABC" -> false" ... OK -- working on "33 !== 44 -> true" ... OK -- working on "44 !== 33 -> true" ... OK -- working on "33 !== 33 -> false" ... OK -- working on "3.3 !== 4.4 -> true" ... OK -- working on "4.4 !== 3.3 -> true" ... OK -- working on "3.3 !== 3.3 -> false" ... OK -- working on ""3.3" !== 4.4 -> true" ... OK -- working on ""4.4" !== 3.3 -> true" ... OK -- working on ""3.3" !== 3.3 -> true" ... OK -- working on "3.3 !== "4.4" -> true" ... OK -- working on "4.4 !== "3.3" -> true" ... OK -- working on "3.3 !== "3.3" -> true" ... OK -- working on "-Infinity !== +Infinity -> true" ... OK -- working on "+Infinity !== -Infinity -> true" ... OK -- working on "+Infinity !== +Infinity -> false" ... OK -- working on "-Infinity !== -Infinity -> false" ... OK -- working on "33 == "XYZ" -> false" ... OK -- working on ""ABC" === 4.4 -> false" ... OK -- working on "+Infinity != 'not a number' -> false" ... OK -- working on "'not a number' !== -Infinity -> true" ... OK -- working on ""ABC" ~~ "XYZ" -> false" ... OK -- working on ""XYZ" ~~ "ABC" -> false" ... OK -- working on ""ABC" ~~ "ABC" -> true" ... OK -- working on "33 ~~ 44 -> false" ... OK -- working on "44 ~~ 33 -> false" ... OK -- working on "33 ~~ 33 -> true" ... OK -- working on "3.3 ~~ 4.4 -> false" ... OK -- working on "4.4 ~~ 3.3 -> false" ... OK -- working on "3.3 ~~ 3.3 -> true" ... OK -- working on ""3.3" ~~ 4.4 -> false" ... OK -- working on ""4.4" ~~ 3.3 -> false" ... OK -- working on ""3.3" ~~ 3.3 -> true" ... OK -- working on ""3.3xyz" ~~ 3.3 -> true" ... OK -- working on "3.3 ~~ "4.4" -> false" ... OK -- working on "4.4 ~~ "3.3" -> false" ... OK -- working on "4.4 ~~ " 3.3 " -> false" ... OK -- working on "3.3 ~~ "3.3" -> true" ... OK -- working on "3.3 ~~ " 3.3 and more" -> true" ... OK -- working on "-Infinity ~~ +Infinity -> false" ... OK -- working on "+Infinity ~~ -Infinity -> false" ... OK -- working on "+Infinity ~~ +Infinity -> true" ... OK -- working on "-Infinity ~~ -Infinity -> true" ... OK SECTION: optimizer_logical: logical (&&, ||, ^^) -- working on "!true -> false" ... OK -- working on "!false -> true" ... OK -- working on "!null -> true" ... OK -- working on "!undefined -> true" ... OK -- working on "!0 -> true" ... OK -- working on "!65 -> false" ... OK -- working on "!0.0 -> true" ... OK -- working on "!6.5 -> false" ... OK -- working on "!"" -> true" ... OK -- working on "!"empty" -> false" ... OK -- working on "!!!a -> !a" ... OK -- working on "true && a -> a" ... OK -- working on ""true" && a -> a" ... OK -- working on "104 && a -> a" ... OK -- working on "1.04 && a -> a" ... OK -- working on "false && a -> false" ... OK -- working on "'' && a -> ''" ... OK -- working on "0 && a -> 0" ... OK -- working on "0.0 && a -> 0.0" ... OK -- working on "null && a -> null" ... OK -- working on "undefined && a -> undefined" ... OK -- working on "undefined && a -> undefined" ... OK -- working on "true || a -> true" ... OK -- working on ""true" || a -> a" ... OK -- working on "104 || a -> 104" ... OK -- working on "1.04 || a -> 1.04" ... OK -- working on "false || a -> a" ... OK -- working on "'' || a -> a" ... OK -- working on "0 || a -> a" ... OK -- working on "0.0 || a -> a" ... OK -- working on "null || a -> a" ... OK -- working on "undefined || a -> a" ... OK -- working on "true ^^ true -> false" ... OK -- working on "false ^^ false -> false" ... OK -- working on "false ^^ true -> true" ... OK -- working on "true ^^ false -> true" ... OK -- working on "1.33 ^^ false -> 1.33" ... OK -- working on "null ^^ 45 -> 45" ... OK -- working on ""here" ^^ undefined -> "here"" ... OK -- working on "0 ^^ "here" -> "here"" ... OK -- working on "0 ^^ 0.0 -> false" ... OK -- working on ""too" ^^ "much" -> false" ... OK -- working on "if(!a) b else c -> if(a) c else b" ... OK -- working on "if(!!a) -> if(a)" ... OK -- working on "while(!!a) -> while(a)" ... OK -- working on "for(a; !!b; c) d -> for(a; b; c) d" ... OK -- working on "!!a ? b : c -> a ? b : c" ... OK -- working on "a && b || c -> a ? b : c" ... OK SECTION: optimizer_match: match (~=) -- working on ""ABC" ~= /[A-Z]+/ -> true" ... OK -- working on ""ABC" ~! /[0-9]+/ -> true" ... OK SECTION: optimizer_multiplicative: multiplicative (*, /, %) -- working on "55 * 123 -> 6765" ... OK -- working on "5.5 * 123 -> 676.5" ... OK -- working on "55 * 1.23 -> 67.65" ... OK -- working on "5.5 * 1.23 -> 6.765" ... OK -- working on "5.5 * NaN -> NaN" ... OK -- working on "NaN * 1.23 -> NaN" ... OK -- working on "NaN * a -> NaN" ... OK -- working on "a * NaN -> NaN" ... OK -- working on "a() * NaN -> a() * NaN" ... OK -- working on "NaN * a() -> NaN * a()" ... OK -- working on "123 / 7 -> 17" ... OK -- working on "12.3 / 7 -> 1.7" ... OK -- working on "123 / 0.7 -> 1.7" ... OK -- working on "1.23 / 0.1 -> 12.3" ... OK -- working on "1.23 / NaN -> NaN" ... OK -- working on "NaN / 0.1 -> NaN" ... OK -- working on "NaN / a -> NaN" ... OK -- working on "a / NaN -> NaN" ... OK -- working on "123 / 0 -> Infinity" ... OK -- working on "-123 / 0 -> -Infinity" ... OK -- working on "123 % 31 -> 30" ... OK -- working on "49.2 % 31 -> 18.2" ... OK -- working on "123 % 3.1 -> 21.0" ... OK -- working on "12.3 % 3.1 -> 3.0" ... OK -- working on "12.3 % NaN -> NaN" ... OK -- working on "NaN % 12.3 -> NaN" ... OK -- working on "NaN % a -> NaN" ... OK -- working on "a % NaN -> NaN" ... OK -- working on "123 % 0 -> NaN" ... OK -- working on "-123 % 0 -> NaN" ... OK -- working on "123 ** 3 -> 1860867" ... OK -- working on "1.23 ** 3 -> 1.860867" ... OK -- working on "123 ** 0.3 -> 4.236151986" ... OK -- working on "12.3 ** 0.3 -> 2.123105295" ... OK -- working on "12.3 ** NaN -> NaN" ... OK -- working on "NaN ** 12.3 -> NaN" ... OK -- working on "a ** NaN -> NaN" ... OK -- working on "NaN ** a -> NaN" ... OK -- working on "a() * 3.5 -> a() * 3.5" ... OK -- working on "3.5 * a() -> 3.5 * a()" ... OK SECTION: optimizer_relational: relational (<, <=, >, >=) -- working on ""ABC" < "XYZ" -> true" ... OK -- working on ""XYZ" < "ABC" -> false" ... OK -- working on ""ABC" < "ABC" -> false" ... OK -- working on "33 < 44 -> true" ... OK -- working on "44 < 33 -> false" ... OK -- working on "33 < 33 -> false" ... OK -- working on "3.3 < 4.4 -> true" ... OK -- working on "4.4 < 3.3 -> false" ... OK -- working on "3.3 < 3.3 -> false" ... OK -- working on ""3.3" < 4.4 -> true" ... OK -- working on ""4.4" < 3.3 -> false" ... OK -- working on ""3.3" < 3.3 -> false" ... OK -- working on "3.3 < "4.4" -> true" ... OK -- working on "4.4 < "3.3" -> false" ... OK -- working on "3.3 < "3.3" -> false" ... OK -- working on "-Infinity < +Infinity -> true" ... OK -- working on "+Infinity < -Infinity -> false" ... OK -- working on "+Infinity < +Infinity -> false" ... OK -- working on "-Infinity < -Infinity -> false" ... OK -- working on ""ABC" <= "XYZ" -> true" ... OK -- working on ""XYZ" <= "ABC" -> false" ... OK -- working on ""ABC" <= "ABC" -> true" ... OK -- working on "33 <= 44 -> true" ... OK -- working on "44 <= 33 -> false" ... OK -- working on "33 <= 33 -> true" ... OK -- working on "3.3 <= 4.4 -> true" ... OK -- working on "4.4 <= 3.3 -> false" ... OK -- working on "3.3 <= 3.3 -> true" ... OK -- working on ""3.3" <= 4.4 -> true" ... OK -- working on ""4.4" <= 3.3 -> false" ... OK -- working on ""3.3" <= 3.3 -> true" ... OK -- working on "3.3 <= "4.4" -> true" ... OK -- working on "4.4 <= "3.3" -> false" ... OK -- working on "3.3 <= "3.3" -> true" ... OK -- working on "-Infinity <= +Infinity -> true" ... OK -- working on "+Infinity <= -Infinity -> false" ... OK -- working on "+Infinity <= +Infinity -> true" ... OK -- working on "-Infinity <= -Infinity -> true" ... OK -- working on ""ABC" > "XYZ" -> false" ... OK -- working on ""XYZ" > "ABC" -> true" ... OK -- working on ""ABC" > "ABC" -> false" ... OK -- working on "33 > 44 -> false" ... OK -- working on "44 > 33 -> true" ... OK -- working on "33 > 33 -> false" ... OK -- working on "3.3 > 4.4 -> false" ... OK -- working on "4.4 > 3.3 -> true" ... OK -- working on "3.3 > 3.3 -> false" ... OK -- working on ""3.3" > 4.4 -> false" ... OK -- working on ""4.4" > 3.3 -> true" ... OK -- working on ""3.3" > 3.3 -> false" ... OK -- working on "3.3 > "4.4" -> false" ... OK -- working on "4.4 > "3.3" -> true" ... OK -- working on "3.3 > "3.3" -> false" ... OK -- working on "-Infinity > +Infinity -> false" ... OK -- working on "+Infinity > -Infinity -> true" ... OK -- working on "+Infinity > +Infinity -> false" ... OK -- working on "-Infinity > -Infinity -> false" ... OK -- working on ""ABC" >= "XYZ" -> false" ... OK -- working on ""XYZ" >= "ABC" -> true" ... OK -- working on ""ABC" >= "ABC" -> true" ... OK -- working on "33 >= 44 -> false" ... OK -- working on "44 >= 33 -> true" ... OK -- working on "33 >= 33 -> true" ... OK -- working on "3.3 >= 4.4 -> false" ... OK -- working on "4.4 >= 3.3 -> true" ... OK -- working on "3.3 >= 3.3 -> true" ... OK -- working on ""3.3" >= 4.4 -> false" ... OK -- working on ""4.4" >= 3.3 -> true" ... OK -- working on ""3.3" >= 3.3 -> true" ... OK -- working on "3.3 >= "4.4" -> false" ... OK -- working on "4.4 >= "3.3" -> true" ... OK -- working on "3.3 >= "3.3" -> true" ... OK -- working on "-Infinity >= +Infinity -> false" ... OK -- working on "+Infinity >= -Infinity -> true" ... OK -- working on "+Infinity >= +Infinity -> true" ... OK -- working on "-Infinity >= -Infinity -> true" ... OK -- working on "33 < "XYZ" -> false" ... OK -- working on ""ABC" <= 4.4 -> false" ... OK -- working on "+Infinity > 'not a number' -> false" ... OK -- working on "'not a number' >= -Infinity -> false" ... OK SECTION: optimizer_statements: statement -- working on "if(true) a -> a" ... OK -- working on "if(true) a else b -> a" ... OK -- working on "if(false) a -> " ... OK -- working on "if(false) a else b -> b" ... OK -- working on "while(true) a -> for(;;) a" ... OK -- working on "while(false) a -> ;" ... OK -- working on "do { a; } while(true); -> for(;;) a;" ... OK -- working on "do { a; } while(false) -> a;" ... OK SECTION: binary_integer_operators: test binary operators for integers warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000dc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:) 0x61500000d790: 03- 1086: IDENTIFIER: 'r_pre_increment' Instance: 0x615000009910 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:17:) 0x61500000df10: 03- 1096: INCREMENT Instance: 0x615000620290 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:22:) 0x61500000e190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000757b90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000eb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:) 0x61500000e690: 03- 1086: IDENTIFIER: 'r_post_decrement' Instance: 0x61500000b210 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:18:) 0x61500000f310: 03- 1131: POST_DECREMENT Instance: 0x615000625f10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:24:) 0x61500000ee10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000758090: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:) 0x61500000f810: 03- 1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x61500000cb10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:17:) 0x61500000ff90: 03- 1057: DECREMENT Instance: 0x615000621b90 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:22:) 0x615000010210: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000758590: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000614210 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:) 0x615000010710: 03- 1086: IDENTIFIER: 'r_post_increment' Instance: 0x615000008010 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:18:) 0x615000011390: 03- 1132: POST_INCREMENT Instance: 0x615000623490 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:24:) 0x615000010e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000758a90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000614210 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:) --------------------------------------------- this print ends ----- end flattening... (8) ----- start generating... (8) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] ++ 0x60d000001230: INCREMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: POST_DECREMENT type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: DECREMENT type:Integer lhs: VARIABLE var:w result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: POST_INCREMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_increment rhs: VARIABLE var:%temp8 result: VARIABLE var:%result ----- end generating... (8) ----- start saving... (8) ----- end saving... (8) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:) 0x615000054410: 03- 1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x615000008010 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:13:) 0x615000054e10: 03- 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:) 0x615000054b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:) 0x615000055090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800510: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054e10: 02. 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:) 0x615000054b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:) 0x615000055090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000800790: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:) 0x615000055590: 03- 1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x61500000b210 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:13:) 0x615000055f90: 03- 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:) 0x615000055d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:) 0x615000056210: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800a10: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055f90: 02. 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:) 0x615000055d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:) 0x615000056210: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000800c90: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:) 0x615000056710: 03- 1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x61500000cb10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:13:) 0x615000057110: 03- 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:) 0x615000056e90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:) 0x615000057390: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800f10: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057110: 02. 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:) 0x615000056e90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:) 0x615000057390: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000801190: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:) 0x615000057890: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x61500000e410 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:22:) 0x615000058290: 03- 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:) 0x615000058010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:) 0x615000058510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801410: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058290: 02. 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:) 0x615000058010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:) 0x615000058510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000801690: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:) 0x615000058a10: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x61500000fd10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:22:) 0x615000059410: 03- 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:) 0x615000059190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:) 0x615000059690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801910: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059410: 02. 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:) 0x615000059190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:) 0x615000059690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000801b90: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:) 0x615000059b90: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x615000011610 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:22:) 0x61500005a590: 03- 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:) 0x61500005a310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:) 0x61500005a810: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801e10: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a590: 02. 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:) 0x61500005a310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:) 0x61500005a810: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000802090: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:) 0x61500005ad10: 03- 1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x615000012f10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:22:) 0x61500005b710: 03- 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:) 0x61500005b490: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:) 0x61500005b990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802310: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b710: 02. 1160: STRICTLY_EQUAL Instance: 0x61500063c990 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:) 0x61500005b490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:) 0x61500005b990: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000802590: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:) 0x61500005be90: 03- 1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000014810 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:19:) 0x61500005c890: 03- 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:) 0x61500005c610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:) 0x61500005cb10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802810: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c890: 02. 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:) 0x61500005c610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:) 0x61500005cb10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000802a90: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:) 0x61500005d010: 03- 1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000016110 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:19:) 0x61500005da10: 03- 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:) 0x61500005d790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:) 0x61500005dc90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802d10: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005da10: 02. 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:) 0x61500005d790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:) 0x61500005dc90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000802f90: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005e690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:) 0x61500005e190: 03- 1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x615000017a10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:19:) 0x61500005eb90: 03- 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:) 0x61500005e910: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:) 0x61500005ee10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803210: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005eb90: 02. 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:) 0x61500005e910: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:) 0x61500005ee10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000803490: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:) 0x61500005f310: 03- 1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x615000019310 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:19:) 0x61500005fd10: 03- 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:) 0x61500005fa90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:) 0x61500005ff90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803710: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005fd10: 02. 1157: SMART_MATCH Instance: 0x615000647610 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:) 0x61500005fa90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:) 0x61500005ff90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000803990: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:) 0x615000060490: 03- 1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x61500001ac10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:17:) 0x615000060e90: 03- 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:) 0x615000060c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:) 0x615000061110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803c10: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060e90: 02. 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:) 0x615000060c10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:) 0x615000061110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000803e90: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:) 0x615000061610: 03- 1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x61500001c790 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:17:) 0x615000062010: 03- 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:) 0x615000061d90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:) 0x615000062290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804110: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062010: 02. 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:) 0x615000061d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:) 0x615000062290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000804390: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:) 0x615000062790: 03- 1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x61500001e090 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:17:) 0x615000063190: 03- 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:) 0x615000062f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:) 0x615000063410: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804610: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063190: 02. 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:) 0x615000062f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:) 0x615000063410: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000804890: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:) 0x615000063910: 03- 1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x61500001f990 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:17:) 0x615000064310: 03- 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:) 0x615000064090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:) 0x615000064590: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804b10: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064310: 02. 1122: NOT_EQUAL Instance: 0x615000639f10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:) 0x615000064090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:) 0x615000064590: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000804d90: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:) 0x615000064a90: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x615000021290 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:26:) 0x615000065490: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:) 0x615000065210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:) 0x615000065710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805010: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065490: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:) 0x615000065210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:) 0x615000065710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000805290: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:) 0x615000065c10: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x615000022b90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:26:) 0x615000066610: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:) 0x615000066390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:) 0x615000066890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805510: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066610: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:) 0x615000066390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:) 0x615000066890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000805790: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:) 0x615000066d90: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x615000024490 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:26:) 0x615000067790: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:) 0x615000067510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:) 0x615000067a10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805a10: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067790: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:) 0x615000067510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:) 0x615000067a10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000805c90: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:) 0x615000067f10: 03- 1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x615000025d90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:26:) 0x615000068910: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:) 0x615000068690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:) 0x615000068b90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805f10: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068910: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500063f410 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:) 0x615000068690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:) 0x615000068b90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000806190: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:) 0x615000069090: 03- 1086: IDENTIFIER: 'r_x_less_x' Instance: 0x615000027690 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:12:) 0x615000069a90: 03- 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:) 0x615000069810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:) 0x615000069d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000806410: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069a90: 02. 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:) 0x615000069810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:) 0x615000069d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000806690: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:) 0x61500006a210: 03- 1086: IDENTIFIER: 'r_x_less_y' Instance: 0x615000028f90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:12:) 0x61500006ac10: 03- 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:) 0x61500006a990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:) 0x61500006ae90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000806910: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ac10: 02. 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:) 0x61500006a990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:) 0x61500006ae90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000806b90: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:) 0x61500006b390: 03- 1086: IDENTIFIER: 'r_x_less_z' Instance: 0x61500002a890 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:12:) 0x61500006bd90: 03- 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:) 0x61500006bb10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:) 0x61500006c010: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000806e10: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006bd90: 02. 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:) 0x61500006bb10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:) 0x61500006c010: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000807090: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ca10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:) 0x61500006c510: 03- 1086: IDENTIFIER: 'r_y_less_z' Instance: 0x61500002c190 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:12:) 0x61500006cf10: 03- 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:) 0x61500006cc90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:) 0x61500006d190: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000807310: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006cf10: 02. 0060: LESS = '<' Instance: 0x61500062ca90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:) 0x61500006cc90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:) 0x61500006d190: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000807590: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006db90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:) 0x61500006d690: 03- 1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x61500002da90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:18:) 0x61500006e090: 03- 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:) 0x61500006de10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:) 0x61500006e310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000807810: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006e090: 02. 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:) 0x61500006de10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:) 0x61500006e310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000807a90: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ed10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:) 0x61500006e810: 03- 1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x61500002f390 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:18:) 0x61500006f210: 03- 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:) 0x61500006ef90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:) 0x61500006f490: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000807d10: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006f210: 02. 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:) 0x61500006ef90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:) 0x61500006f490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000807f90: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fe90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:) 0x61500006f990: 03- 1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x615000030f10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:18:) 0x615000070390: 03- 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:) 0x615000070110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:) 0x615000070610: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000808210: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070390: 02. 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:) 0x615000070110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:) 0x615000070610: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000808490: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:) 0x615000070b10: 03- 1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x615000032810 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:18:) 0x615000071510: 03- 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:) 0x615000071290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:) 0x615000071790: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000808710: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071510: 02. 1104: LESS_EQUAL Instance: 0x615000631f90 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:) 0x615000071290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:) 0x615000071790: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000808990: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:) 0x615000071c90: 03- 1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000034110 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:15:) 0x615000072690: 03- 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:) 0x615000072410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:) 0x615000072910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000808c10: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072690: 02. 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:) 0x615000072410: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:) 0x615000072910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000808e90: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:) 0x615000072e10: 03- 1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000035a10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:15:) 0x615000073810: 03- 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:) 0x615000073590: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:) 0x615000073a90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000809110: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073810: 02. 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:) 0x615000073590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:) 0x615000073a90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000809390: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:) 0x615000073f90: 03- 1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x615000037310 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:15:) 0x615000074990: 03- 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:) 0x615000074710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:) 0x615000074c10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000809610: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074990: 02. 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:) 0x615000074710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:) 0x615000074c10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000809890: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:) 0x615000075110: 03- 1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x615000038c10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:15:) 0x615000075b10: 03- 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:) 0x615000075890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:) 0x615000075d90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000809b10: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075b10: 02. 0062: GREATER = '>' Instance: 0x61500062f510 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:) 0x615000075890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:) 0x615000075d90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000809d90: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:) 0x615000076290: 03- 1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x61500003a510 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:21:) 0x615000076c90: 03- 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:) 0x615000076a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:) 0x615000076f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080a010: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076c90: 02. 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:) 0x615000076a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:) 0x615000076f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080a290: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:) 0x615000077410: 03- 1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x61500003be10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:21:) 0x615000077e10: 03- 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:) 0x615000077b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:) 0x615000078090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080a510: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077e10: 02. 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:) 0x615000077b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:) 0x615000078090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080a790: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:) 0x615000078590: 03- 1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x61500003d710 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:21:) 0x615000078f90: 03- 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:) 0x615000078d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:) 0x615000079210: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080aa10: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078f90: 02. 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:) 0x615000078d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:) 0x615000079210: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080ac90: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:) 0x615000079710: 03- 1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61500003f010 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:21:) 0x61500007a110: 03- 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:) 0x615000079e90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:) 0x61500007a390: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080af10: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007a110: 02. 1084: GREATER_EQUAL Instance: 0x615000634a10 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:) 0x615000079e90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:) 0x61500007a390: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080b190: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ad90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:) 0x61500007a890: 03- 1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x615000040910 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:15:) 0x61500007b290: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:) 0x61500007b010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:) 0x61500007b510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080b410: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007b290: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:) 0x61500007b010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:) 0x61500007b510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080b690: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007bf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:) 0x61500007ba10: 03- 1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x615000042210 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:15:) 0x61500007c410: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:) 0x61500007c190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:) 0x61500007c690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080b910: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007c410: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:) 0x61500007c190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:) 0x61500007c690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080bb90: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007d090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:) 0x61500007cb90: 03- 1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x615000043b10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:15:) 0x61500007d590: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:) 0x61500007d310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:) 0x61500007d810: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080be10: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007d590: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:) 0x61500007d310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:) 0x61500007d810: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080c090: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007e210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:) 0x61500007dd10: 03- 1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000045410 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:15:) 0x61500007e710: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:) 0x61500007e490: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:) 0x61500007e990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080c310: 02. 1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007e710: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:) 0x61500007e490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:) 0x61500007e990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080c590: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007f390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:) 0x61500007ee90: 03- 1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000046d10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:15:) 0x61500007f890: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:) 0x61500007f610: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:) 0x61500007fb10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080c810: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007f890: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:) 0x61500007f610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:) 0x61500007fb10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080ca90: 02. 1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080790: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:) 0x615000080290: 03- 1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x615000048610 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:15:) 0x615000080c90: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:) 0x615000080a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:) 0x615000080f10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080cd10: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080c90: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:) 0x615000080a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:) 0x615000080f10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080cf90: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000081910: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:) 0x615000081410: 03- 1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x615000049f10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:15:) 0x615000081e10: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:) 0x615000081b90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:) 0x615000082090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080d210: 02. 1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000081e10: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:) 0x615000081b90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:) 0x615000082090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080d490: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:) 0x615000082590: 03- 1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x61500004b810 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:15:) 0x615000082f90: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:) 0x615000082d10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:) 0x615000083210: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080d710: 02. 1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082f90: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:) 0x615000082d10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:) 0x615000083210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080d990: 02. 1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000083c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:) 0x615000083710: 03- 1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x61500004d110 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:15:) 0x615000084110: 03- 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:) 0x615000083e90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:) 0x615000084390: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500080dc10: 02. 1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084110: 02. 1051: COMPARE Instance: 0x615000642110 Type node: 0x615000140310 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:) 0x615000083e90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:) 0x615000084390: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:) -> type: CompareResult -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080de90: 02. 1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000140310 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:) 0x615000084890: 03- 1086: IDENTIFIER: 'r_not_x' Instance: 0x61500004ea10 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:9:) 0x615000085010: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:14:) 0x615000085290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080e110: 02. 1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000085c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:) 0x615000085790: 03- 1086: IDENTIFIER: 'r_not_y' Instance: 0x615000050590 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:9:) 0x615000085f10: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:14:) 0x615000086190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080e610: 02. 1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000086b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:) 0x615000086690: 03- 1086: IDENTIFIER: 'r_not_z' Instance: 0x615000051e90 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:9:) 0x615000086e10: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:14:) 0x615000087090: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080eb10: 02. 1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000087a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:) 0x615000087590: 03- 1086: IDENTIFIER: 'r_not_w' Instance: 0x615000053790 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:9:) 0x615000087d10: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500060d910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:14:) 0x615000087f90: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080f010: 02. 1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000088990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000389090 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:) 0x615000088490: 03- 1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x615000009910 Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:13:) 0x615000088e90: 03- 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:) 0x615000088c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:) 0x615000089110: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080f510: 02. 1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000088e90: 02. 1067: EQUAL Instance: 0x615000637490 Type node: 0x615000389090 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:) 0x615000088c10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:) 0x615000089110: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:) -> type: Boolean -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500080f790: 02. 1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000389090 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:) --------------------------------------------- this print ends ----- end flattening... (98) ----- start generating... (98) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp23" is CLASS and name [Boolean] --- type of var "%temp24" is CLASS and name [Boolean] --- type of var "%temp25" is CLASS and name [Boolean] --- type of var "%temp26" is CLASS and name [Boolean] --- type of var "%temp27" is CLASS and name [Boolean] --- type of var "%temp28" is CLASS and name [Boolean] --- type of var "%temp29" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp30" is CLASS and name [Boolean] --- type of var "%temp31" is CLASS and name [Boolean] --- type of var "%temp32" is CLASS and name [Boolean] --- type of var "%temp33" is CLASS and name [Boolean] --- type of var "%temp34" is CLASS and name [Boolean] --- type of var "%temp35" is CLASS and name [Boolean] --- type of var "%temp36" is CLASS and name [Boolean] --- type of var "%temp37" is CLASS and name [Boolean] --- type of var "%temp38" is CLASS and name [Boolean] --- type of var "%temp39" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp40" is CLASS and name [Boolean] --- type of var "%temp41" is CLASS and name [Boolean] --- type of var "%temp42" is CLASS and name [Boolean] --- type of var "%temp43" is CLASS and name [Boolean] --- type of var "%temp44" is CLASS and name [Boolean] --- type of var "%temp45" is CLASS and name [Boolean] --- type of var "%temp46" is CLASS and name [Boolean] --- type of var "%temp47" is CLASS and name [Boolean] --- type of var "%temp48" is CLASS and name [Boolean] --- type of var "%temp49" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp50" is CLASS and name [Boolean] --- type of var "%temp51" is CLASS and name [Boolean] --- type of var "%temp52" is CLASS and name [Boolean] --- type of var "%temp53" is CLASS and name [Boolean] --- type of var "%temp54" is CLASS and name [Boolean] --- type of var "%temp55" is CLASS and name [Boolean] --- type of var "%temp56" is CLASS and name [Boolean] --- type of var "%temp57" is CLASS and name [Boolean] --- type of var "%temp58" is CLASS and name [Boolean] --- type of var "%temp59" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp60" is CLASS and name [Boolean] --- type of var "%temp61" is CLASS and name [Boolean] --- type of var "%temp62" is CLASS and name [Boolean] --- type of var "%temp63" is CLASS and name [Boolean] --- type of var "%temp64" is CLASS and name [Boolean] --- type of var "%temp65" is CLASS and name [Boolean] --- type of var "%temp66" is CLASS and name [Boolean] --- type of var "%temp67" is CLASS and name [Boolean] --- type of var "%temp68" is CLASS and name [Boolean] --- type of var "%temp69" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp70" is CLASS and name [Boolean] --- type of var "%temp71" is CLASS and name [Integer] --- type of var "%temp72" is ENUM and name [CompareResult] --- type of var "%temp73" is CLASS and name [Integer] --- type of var "%temp74" is ENUM and name [CompareResult] --- type of var "%temp75" is CLASS and name [Integer] --- type of var "%temp76" is ENUM and name [CompareResult] --- type of var "%temp77" is CLASS and name [Integer] --- type of var "%temp78" is ENUM and name [CompareResult] --- type of var "%temp79" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp80" is ENUM and name [CompareResult] --- type of var "%temp81" is CLASS and name [Integer] --- type of var "%temp82" is ENUM and name [CompareResult] --- type of var "%temp83" is CLASS and name [Integer] --- type of var "%temp84" is ENUM and name [CompareResult] --- type of var "%temp85" is CLASS and name [Integer] --- type of var "%temp86" is ENUM and name [CompareResult] --- type of var "%temp87" is CLASS and name [Integer] --- type of var "%temp88" is ENUM and name [CompareResult] --- type of var "%temp89" is CLASS and name [Boolean] --- type of var "%temp9" is CLASS and name [Boolean] --- type of var "%temp90" is CLASS and name [Boolean] --- type of var "%temp91" is CLASS and name [Boolean] --- type of var "%temp92" is CLASS and name [Boolean] --- type of var "%temp93" is CLASS and name [Boolean] --- type of var "%temp94" is CLASS and name [Boolean] --- type of var "%temp95" is CLASS and name [Boolean] --- type of var "%temp96" is CLASS and name [Boolean] --- type of var "%temp98" is CLASS and name [Boolean] ++ 0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002c30: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34 ++ 0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33 ++ 0x60d000002dd0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp36 ++ 0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35 ++ 0x60d000002f70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp38 ++ 0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000003110: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40 ++ 0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39 ++ 0x60d0000032b0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42 ++ 0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41 ++ 0x60d000003450: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp44 ++ 0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43 ++ 0x60d0000035f0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp46 ++ 0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45 ++ 0x60d000003790: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48 ++ 0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47 ++ 0x60d000003930: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50 ++ 0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49 ++ 0x60d000003ad0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp52 ++ 0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51 ++ 0x60d000003c70: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp54 ++ 0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53 ++ 0x60d000003e10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56 ++ 0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55 ++ 0x60d000003fb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58 ++ 0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57 ++ 0x60d000004150: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp60 ++ 0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59 ++ 0x60d0000042f0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp62 ++ 0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61 ++ 0x60d000004490: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004b10: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72 ++ 0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71 ++ 0x60d000004cb0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74 ++ 0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73 ++ 0x60d000004e50: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp76 ++ 0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000004ff0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp78 ++ 0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77 ++ 0x60d000005190: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp80 ++ 0x60d0000050c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79 ++ 0x60d000005330: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp82 ++ 0x60d000005260: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d0000054d0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp84 ++ 0x60d000005400: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83 ++ 0x60d000005670: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp86 ++ 0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85 ++ 0x60d000005810: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp88 ++ 0x60d000005740: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87 ++ 0x60d0000059b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp90 ++ 0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89 ++ 0x60d000005b50: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp92 ++ 0x60d000005a80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91 ++ 0x60d000005cf0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp94 ++ 0x60d000005c20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93 ++ 0x60d000005e90: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp96 ++ 0x60d000005dc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95 ++ 0x60d000006030: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp98 ++ 0x60d000005f60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp98 result: VARIABLE var:%result ----- end generating... (98) ----- start saving... (98) ----- end saving... (98) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d910: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:) 0x61500001d410: 03- 1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x615000009910 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:17:) 0x61500001de10: 03- 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:) 0x61500001db90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:) 0x61500001e090: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781e90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001de10: 02. 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:) 0x61500001db90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:) 0x61500001e090: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782110: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ea90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:) 0x61500001e590: 03- 1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x61500000b210 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:18:) 0x61500001ef90: 03- 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:) 0x61500001ed10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:) 0x61500001f210: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782390: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ef90: 02. 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:) 0x61500001ed10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:) 0x61500001f210: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782610: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001fc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:) 0x61500001f710: 03- 1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x61500000cb10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:18:) 0x615000020110: 03- 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:) 0x61500001fe90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:) 0x615000020390: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782890: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020110: 02. 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:) 0x61500001fe90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:) 0x615000020390: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782b10: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:) 0x615000020890: 03- 1086: IDENTIFIER: 'r_divide' Instance: 0x61500000e410 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:10:) 0x615000021290: 03- 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:) 0x615000021010: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:) 0x615000021510: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782d90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021290: 02. 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:) 0x615000021010: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:) 0x615000021510: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783010: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:) 0x615000021a10: 03- 1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x61500000fd10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:15:) 0x615000022410: 03- 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:) 0x615000022190: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:) 0x615000022690: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783290: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022410: 02. 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:) 0x615000022190: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:) 0x615000022690: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783510: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:) 0x615000022b90: 03- 1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x615000011610 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:16:) 0x615000023590: 03- 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:) 0x615000023310: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:) 0x615000023810: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783790: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023590: 02. 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:) 0x615000023310: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:) 0x615000023810: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783a10: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:) 0x615000023d10: 03- 1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x615000012f10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:16:) 0x615000024710: 03- 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:) 0x615000024490: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:) 0x615000024990: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783c90: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024710: 02. 0047: DIVIDE = '/' Instance: 0x61500064ad10 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:) 0x615000024490: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:) 0x615000024990: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783f10: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:) 0x615000024e90: 03- 1086: IDENTIFIER: 'r_modulo' Instance: 0x615000014810 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:10:) 0x615000025890: 03- 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:) 0x615000025610: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:) 0x615000025b10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784190: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025890: 02. 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:) 0x615000025610: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:) 0x615000025b10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784410: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026510: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:) 0x615000026010: 03- 1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x615000016110 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:15:) 0x615000026a10: 03- 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:) 0x615000026790: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:) 0x615000026c90: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784690: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026a10: 02. 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:) 0x615000026790: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:) 0x615000026c90: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784910: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027690: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:) 0x615000027190: 03- 1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x615000017a10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:16:) 0x615000027b90: 03- 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:) 0x615000027910: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:) 0x615000027e10: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784b90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027b90: 02. 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:) 0x615000027910: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:) 0x615000027e10: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784e10: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028810: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:) 0x615000028310: 03- 1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x615000019310 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:16:) 0x615000028d10: 03- 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:) 0x615000028a90: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:) 0x615000028f90: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785090: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028d10: 02. 0037: MODULO = '%' Instance: 0x61500064d790 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:) 0x615000028a90: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:) 0x615000028f90: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785310: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029990: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:) 0x615000029490: 03- 1086: IDENTIFIER: 'r_power' Instance: 0x61500001ac10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:9:) 0x615000029e90: 03- 1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:) 0x615000029c10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:) 0x61500002a110: 04- 0045: SUBTRACT = '-' Instance: 0x615000639c90 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:) 0x61500002a390: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785590: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029e90: 02. 1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:) 0x615000029c10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:) 0x61500002a110: 03- 0045: SUBTRACT = '-' Instance: 0x615000639c90 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:) 0x61500002a390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785810: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ad90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:) 0x61500002a890: 03- 1086: IDENTIFIER: 'r_power_imm8' Instance: 0x61500001c790 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:14:) 0x61500002b290: 03- 1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:) 0x61500002b010: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:) 0x61500002b510: 04- 1099: INTEGER: 12, 0x000000000000000c Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785d10: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b290: 02. 1133: POWER Instance: 0x615000645810 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:) 0x61500002b010: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:) 0x61500002b510: 03- 1099: INTEGER: 12, 0x000000000000000c Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785f90: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002bf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062f790 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:) 0x61500002ba10: 03- 1086: IDENTIFIER: 'r_multiply' Instance: 0x615000008010 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:12:) 0x61500002c410: 03- 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:) 0x61500002c190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:) 0x61500002c690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000786210: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002c410: 02. 0042: MULTIPLY = '*' Instance: 0x615000648290 Type node: 0x61500062f790 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:) 0x61500002c190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:) 0x61500002c690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000786490: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500062f790 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:) --------------------------------------------- this print ends ----- end flattening... (29) ----- start generating... (29) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp25" is CLASS and name [Integer] --- type of var "%temp26" is CLASS and name [Integer] --- type of var "%temp27" is CLASS and name [Integer] --- type of var "%temp29" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001230: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: DIVIDE type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: MODULO type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d0000024e0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp25 ++ 0x60d000002410: POWER type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d000002680: POWER type:Integer lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp27 ++ 0x60d0000025b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26 ++ 0x60d000002820: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp29 ++ 0x60d000002750: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply rhs: VARIABLE var:%temp29 result: VARIABLE var:%result ----- end generating... (29) ----- start saving... (29) ----- end saving... (29) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:) 0x615000018690: 03- 1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:12:) 0x615000018e10: 03- 0043: ADD = '+' Instance: 0x615000631f90 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:17:) 0x615000019090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:18:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000778890: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:) 0x615000019590: 03- 1086: IDENTIFIER: 'r_negate' Instance: 0x615000006710 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:10:) 0x615000019d10: 03- 0045: SUBTRACT = '-' Instance: 0x615000633890 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:15:) 0x615000019f90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000778d90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ac10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:) 0x61500001a710: 03- 1086: IDENTIFIER: 'r_add_imm8' Instance: 0x615000009910 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:12:) 0x61500001b110: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:19:) 0x61500001ae90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:17:) 0x61500001b390: 04- 1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779290: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001bd90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:) 0x61500001b890: 03- 1086: IDENTIFIER: 'r_add_imm32' Instance: 0x61500000b210 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:13:) 0x61500001c290: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:20:) 0x61500001c010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:18:) 0x61500001c510: 04- 1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779790: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001cf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:) 0x61500001ca10: 03- 1086: IDENTIFIER: 'r_add_imm64' Instance: 0x61500000cb10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:13:) 0x61500001d410: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:20:) 0x61500001d190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:18:) 0x61500001d690: 04- 1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779c90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:) 0x61500001db90: 03- 1086: IDENTIFIER: 'r_imm8_add' Instance: 0x61500000e410 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:12:) 0x61500001e590: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:19:) 0x61500001e310: 04- 1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:17:) 0x61500001e810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a190: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:) 0x61500001ed10: 03- 1086: IDENTIFIER: 'r_imm32_add' Instance: 0x61500000fd10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:13:) 0x61500001f710: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:22:) 0x61500001f490: 04- 1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:20:) 0x61500001f990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a690: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:) 0x61500001fe90: 03- 1086: IDENTIFIER: 'r_imm64_add' Instance: 0x615000011610 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:13:) 0x615000020890: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:31:) 0x615000020610: 04- 1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:29:) 0x615000020b10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ab90: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:) 0x615000021010: 03- 1086: IDENTIFIER: 'r_subtract' Instance: 0x615000012f10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:12:) 0x615000021a10: 03- 0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:19:) 0x615000021790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:17:) 0x615000021c90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b090: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:) 0x615000022190: 03- 1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x615000014810 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:17:) 0x615000022b90: 03- 0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:24:) 0x615000022910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:22:) 0x615000022e10: 04- 1099: INTEGER: 7, 0x0000000000000007 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b590: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:) 0x615000023310: 03- 1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x615000016110 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:18:) 0x615000023d10: 03- 0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:25:) 0x615000023a90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:23:) 0x615000023f90: 04- 1099: INTEGER: 128, 0x0000000000000080 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ba90: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:) 0x615000024490: 03- 1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x615000017a10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:18:) 0x615000024e90: 03- 0045: SUBTRACT = '-' Instance: 0x61500064c890 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:25:) 0x615000024c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:23:) 0x615000025110: 04- 1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077bf90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629390 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:) 0x615000025610: 03- 1086: IDENTIFIER: 'r_add' Instance: 0x615000008010 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:7:) 0x615000026010: 03- 0043: ADD = '+' Instance: 0x615000649e10 Type node: 0x615000629390 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:14:) 0x615000025d90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:12:) 0x615000026290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077c490: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000629390 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:) --------------------------------------------- this print ends ----- end flattening... (26) ----- start generating... (26) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp26" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001230: IDENTITY (ADD) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: ADD type:Integer lhs: INTEGER int:7 rhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: ADD type:Integer lhs: INTEGER int:128 rhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: ADD type:Integer lhs: INTEGER int:443258581523 rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ADD type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp26 result: VARIABLE var:%result ----- end generating... (26) ----- start saving... (26) ----- end saving... (26) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003cf90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:) 0x61500003ca90: 03- 1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:13:) 0x61500003d210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:18:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007da090: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003dc10: 02. 1025: ASSIGNMENT_POWER Instance: 0x6150006b9490 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:) 0x61500003d710: 03- 1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:13:) 0x61500003de90: 03- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007da310: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003e890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:) 0x61500003e390: 03- 1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:16:) 0x61500003eb10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007da590: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003f510: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x6150006bbf10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:) 0x61500003f010: 03- 1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:16:) 0x61500003f790: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007da810: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000040190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:) 0x61500003fc90: 03- 1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:16:) 0x615000040410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007daa90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000040e10: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x6150006bbf10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:) 0x615000040910: 03- 1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:16:) 0x615000041090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dad10: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000041a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:) 0x615000041590: 03- 1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:14:) 0x615000041d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007daf90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000042710: 02. 1017: ASSIGNMENT_DIVIDE Instance: 0x6150006be990 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:) 0x615000042210: 03- 1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:71:14:) 0x615000042990: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007db210: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000043390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:) 0x615000042e90: 03- 1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:14:) 0x615000043610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007db490: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000044010: 02. 1017: ASSIGNMENT_DIVIDE Instance: 0x6150006be990 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:) 0x615000043b10: 03- 1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:74:14:) 0x615000044290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007db710: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000044c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:) 0x615000044790: 03- 1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:14:) 0x615000044f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007db990: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000045910: 02. 1023: ASSIGNMENT_MODULO Instance: 0x6150006c1690 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:) 0x615000045410: 03- 1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:14:) 0x615000045b90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dbc10: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000046590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:) 0x615000046090: 03- 1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:14:) 0x615000046810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dbe90: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000047210: 02. 1023: ASSIGNMENT_MODULO Instance: 0x6150006c1690 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:) 0x615000046d10: 03- 1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:14:) 0x615000047490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dc110: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000047e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:) 0x615000047990: 03- 1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:11:) 0x615000048110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dc390: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000048b10: 02. 1012: ASSIGNMENT_ADD Instance: 0x6150006c4110 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:) 0x615000048610: 03- 1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:11:) 0x615000048d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dc610: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000049790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:) 0x615000049290: 03- 1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:11:) 0x615000049a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dc890: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004a410: 02. 1012: ASSIGNMENT_ADD Instance: 0x6150006c4110 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:) 0x615000049f10: 03- 1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:11:) 0x61500004a690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dcb10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004b090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:) 0x61500004ab90: 03- 1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:16:) 0x61500004b310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dcd90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004bd10: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x6150006c6b90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:) 0x61500004b810: 03- 1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:16:) 0x61500004bf90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dd010: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004c990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:) 0x61500004c490: 03- 1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:16:) 0x61500004cc10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dd290: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004d610: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x6150006c6b90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:) 0x61500004d110: 03- 1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:16:) 0x61500004d890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dd510: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004e290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:) 0x61500004dd90: 03- 1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:18:) 0x61500004e510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dd790: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004ef10: 02. 1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x6150006c9610 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:) 0x61500004ea10: 03- 1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:18:) 0x61500004f190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dda10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004fb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:) 0x61500004f690: 03- 1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:18:) 0x615000050090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007ddc90: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000050a90: 02. 1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x6150006c9610 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:) 0x615000050590: 03- 1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:18:) 0x615000050d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007ddf10: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000051710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:) 0x615000051210: 03- 1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:19:) 0x615000051990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007de190: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000052390: 02. 1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x6150006cc090 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:) 0x615000051e90: 03- 1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:19:) 0x615000052610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007de410: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:) 0x615000052b10: 03- 1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:19:) 0x615000053290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007de690: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053c90: 02. 1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x6150006cc090 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:) 0x615000053790: 03- 1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:19:) 0x615000053f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007de910: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:) 0x615000054410: 03- 1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:28:) 0x615000054b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007deb90: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055590: 02. 1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x6150006ceb10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:) 0x615000055090: 03- 1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:28:) 0x615000055810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:35:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dee10: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:) 0x615000055d10: 03- 1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:28:) 0x615000056490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007df090: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056e90: 02. 1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x6150006ceb10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:) 0x615000056990: 03- 1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:28:) 0x615000057110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:35:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007df310: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:) 0x615000057610: 03- 1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:19:) 0x615000057d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007df590: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058790: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x6150006d1590 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:) 0x615000058290: 03- 1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:19:) 0x615000058a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007df810: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:) 0x615000058f10: 03- 1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:19:) 0x615000059690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dfa90: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a090: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x6150006d1590 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:) 0x615000059b90: 03- 1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:19:) 0x61500005a310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dfd10: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005ad10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:) 0x61500005a810: 03- 1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:20:) 0x61500005af90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007dff90: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b990: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x6150006d4010 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:) 0x61500005b490: 03- 1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:20:) 0x61500005bc10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0210: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:) 0x61500005c110: 03- 1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:20:) 0x61500005c890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0490: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d290: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x6150006d4010 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:) 0x61500005cd90: 03- 1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:20:) 0x61500005d510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0710: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005df10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:) 0x61500005da10: 03- 1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:19:) 0x61500005e190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0990: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005eb90: 02. 1013: ASSIGNMENT_BITWISE_AND Instance: 0x6150006d6a90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:) 0x61500005e690: 03- 1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:19:) 0x61500005ee10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0c10: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:) 0x61500005f310: 03- 1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:19:) 0x61500005fa90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e0e90: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060490: 02. 1013: ASSIGNMENT_BITWISE_AND Instance: 0x6150006d6a90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:) 0x61500005ff90: 03- 1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:19:) 0x615000060710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1110: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:) 0x615000060c10: 03- 1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:19:) 0x615000061390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1390: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061d90: 02. 1015: ASSIGNMENT_BITWISE_XOR Instance: 0x6150006d9510 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:) 0x615000061890: 03- 1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:19:) 0x615000062010: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1610: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:) 0x615000062510: 03- 1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:19:) 0x615000062c90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1890: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063690: 02. 1015: ASSIGNMENT_BITWISE_XOR Instance: 0x6150006d9510 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:) 0x615000063190: 03- 1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:19:) 0x615000063910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1b10: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:) 0x615000063e10: 03- 1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:18:) 0x615000064590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e1d90: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064f90: 02. 1014: ASSIGNMENT_BITWISE_OR Instance: 0x6150006dbf90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:) 0x615000064a90: 03- 1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:18:) 0x615000065210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2010: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:) 0x615000065710: 03- 1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:18:) 0x615000065e90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2290: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066890: 02. 1014: ASSIGNMENT_BITWISE_OR Instance: 0x6150006dbf90 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:) 0x615000066390: 03- 1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:18:) 0x615000066b10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2510: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:) 0x615000067010: 03- 1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:15:) 0x615000067790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2790: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068190: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x6150006dea10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:) 0x615000067c90: 03- 1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:15:) 0x615000068410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2a10: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:) 0x615000068910: 03- 1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:15:) 0x615000069090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2c90: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069a90: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x6150006dea10 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:) 0x615000069590: 03- 1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:15:) 0x615000069d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e2f10: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:) 0x61500006a210: 03- 1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:15:) 0x61500006a990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e3190: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b390: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x6150006e1710 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:) 0x61500006ae90: 03- 1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:15:) 0x61500006b610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e3410: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:) 0x61500006bb10: 03- 1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:15:) 0x61500006c290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:20:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e3690: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006cc90: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x6150006e1710 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:) 0x61500006c790: 03- 1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:15:) 0x61500006cf10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e3910: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006d910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:) 0x61500006d410: 03- 1086: IDENTIFIER: 'r_minimum_integer' Instance: 0x615000037310 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:19:) 0x61500006de10: 03- 0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:) 0x61500006db90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:) 0x61500006e090: 04- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e3b90: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500006de10: 02. 0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:) 0x61500006db90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:) 0x61500006e090: 03- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:) -> type: Integer -> -- LHS type: Integer -> variable: 0x6150007e3e10: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ea90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:) 0x61500006e590: 03- 1086: IDENTIFIER: 'r_maximum_integer' Instance: 0x615000038c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:19:) 0x61500006ef90: 03- 0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:) 0x61500006ed10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:) 0x61500006f210: 04- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e4090: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500006ef90: 02. 0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:) 0x61500006ed10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:) 0x61500006f210: 03- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:) -> type: Integer -> -- LHS type: Integer -> variable: 0x6150007e4310: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:) 0x61500006f710: 03- 1086: IDENTIFIER: 'r_minimum_integer_class' Instance: 0x61500003a510 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:25:) 0x615000070110: 03- 0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:) 0x61500006fe90: 04- 1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:) 0x615000070390: 04- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e4590: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000070110: 02. 0046: MEMBER = '.' Instance: 0x6150006e4690 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:) 0x61500006fe90: 03- 1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:) 0x615000070390: 03- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x6150006e4690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:) -> type: Integer -> -- LHS type: Integer -> variable: 0x6150007e4810: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:) 0x615000070890: 03- 1086: IDENTIFIER: 'r_maximum_integer_class' Instance: 0x61500003be10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:25:) 0x615000071290: 03- 0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:) 0x615000071010: 04- 1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:) 0x615000071510: 04- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e4a90: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000071290: 02. 0046: MEMBER = '.' Instance: 0x6150006e5d10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:) 0x615000071010: 03- 1086: IDENTIFIER: 'Integer' Instance: 0x615000675f10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:) 0x615000071510: 03- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x6150006e5d10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:) -> type: Integer -> -- LHS type: Integer -> variable: 0x6150007e4d10: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000675f10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:) 0x615000071a10: 03- 1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:13:) 0x615000072190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:18:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e4f90: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072b90: 02. 1025: ASSIGNMENT_POWER Instance: 0x6150006b9490 Type node: 0x615000675f10 [Class:Integer] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:) 0x615000072690: 03- 1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:13:) 0x615000072e10: 03- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:19:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150007e5210: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x615000675f10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:) --------------------------------------------- this print ends ----- end flattening... (72) ----- start generating... (72) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp25" is CLASS and name [Integer] --- type of var "%temp26" is CLASS and name [Integer] --- type of var "%temp27" is CLASS and name [Integer] --- type of var "%temp28" is CLASS and name [Integer] --- type of var "%temp29" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp30" is CLASS and name [Integer] --- type of var "%temp31" is CLASS and name [Integer] --- type of var "%temp32" is CLASS and name [Integer] --- type of var "%temp33" is CLASS and name [Integer] --- type of var "%temp34" is CLASS and name [Integer] --- type of var "%temp35" is CLASS and name [Integer] --- type of var "%temp36" is CLASS and name [Integer] --- type of var "%temp37" is CLASS and name [Integer] --- type of var "%temp38" is CLASS and name [Integer] --- type of var "%temp39" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp40" is CLASS and name [Integer] --- type of var "%temp41" is CLASS and name [Integer] --- type of var "%temp42" is CLASS and name [Integer] --- type of var "%temp43" is CLASS and name [Integer] --- type of var "%temp44" is CLASS and name [Integer] --- type of var "%temp45" is CLASS and name [Integer] --- type of var "%temp46" is CLASS and name [Integer] --- type of var "%temp47" is CLASS and name [Integer] --- type of var "%temp48" is CLASS and name [Integer] --- type of var "%temp49" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp50" is CLASS and name [Integer] --- type of var "%temp51" is CLASS and name [Integer] --- type of var "%temp52" is CLASS and name [Integer] --- type of var "%temp53" is CLASS and name [Integer] --- type of var "%temp54" is CLASS and name [Integer] --- type of var "%temp55" is CLASS and name [Integer] --- type of var "%temp56" is CLASS and name [Integer] --- type of var "%temp57" is CLASS and name [Integer] --- type of var "%temp58" is CLASS and name [Integer] --- type of var "%temp59" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp60" is CLASS and name [Integer] --- type of var "%temp61" is CLASS and name [Integer] --- type of var "%temp62" is CLASS and name [Integer] --- type of var "%temp63" is CLASS and name [Integer] --- type of var "%temp64" is CLASS and name [Integer] --- type of var "%temp65" is CLASS and name [Integer] --- type of var "%temp66" is CLASS and name [Integer] --- type of var "%temp67" is CLASS and name [Integer] --- type of var "%temp68" is CLASS and name [Integer] --- type of var "%temp69" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp70" is CLASS and name [Integer] --- type of var "%temp71" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1 ++ 0x60d000001230: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3 ++ 0x60d0000013d0: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5 ++ 0x60d000001570: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7 ++ 0x60d000001710: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9 ++ 0x60d0000018b0: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11 ++ 0x60d000001a50: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13 ++ 0x60d000001bf0: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15 ++ 0x60d000001d90: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16 ++ 0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17 ++ 0x60d000001f30: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19 ++ 0x60d0000020d0: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21 ++ 0x60d000002270: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23 ++ 0x60d000002410: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24 ++ 0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25 ++ 0x60d0000025b0: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26 ++ 0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27 ++ 0x60d000002750: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28 ++ 0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29 ++ 0x60d0000028f0: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30 ++ 0x60d0000029c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31 ++ 0x60d000002a90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32 ++ 0x60d000002b60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33 ++ 0x60d000002c30: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34 ++ 0x60d000002d00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35 ++ 0x60d000002dd0: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36 ++ 0x60d000002ea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37 ++ 0x60d000002f70: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38 ++ 0x60d000003040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39 ++ 0x60d000003110: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40 ++ 0x60d0000031e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41 ++ 0x60d0000032b0: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42 ++ 0x60d000003380: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43 ++ 0x60d000003450: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44 ++ 0x60d000003520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45 ++ 0x60d0000035f0: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46 ++ 0x60d0000036c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47 ++ 0x60d000003790: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48 ++ 0x60d000003860: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49 ++ 0x60d000003930: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50 ++ 0x60d000003a00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51 ++ 0x60d000003ad0: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52 ++ 0x60d000003ba0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53 ++ 0x60d000003c70: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54 ++ 0x60d000003d40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55 ++ 0x60d000003e10: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56 ++ 0x60d000003ee0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57 ++ 0x60d000003fb0: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58 ++ 0x60d000004080: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59 ++ 0x60d000004150: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60 ++ 0x60d000004220: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61 ++ 0x60d0000042f0: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62 ++ 0x60d000004490: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp71 ++ 0x60d000004b10: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_x_power_3 rhs: INTEGER int:3 result: VARIABLE var:%result ----- end generating... (72) ----- start saving... (72) ----- end saving... (72) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:) 0x615000018690: 03- 1086: IDENTIFIER: 'r_and' Instance: 0x615000006710 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:7:) 0x615000019090: 03- 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:) 0x615000018e10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:) 0x615000019310: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779290: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019090: 02. 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:) 0x615000018e10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:) 0x615000019310: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779510: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:) 0x615000019810: 03- 1086: IDENTIFIER: 'r_and_imm8' Instance: 0x615000008010 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:12:) 0x61500001a210: 03- 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:) 0x615000019f90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:) 0x61500001a490: 04- 1099: INTEGER: 92, 0x000000000000005c Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779790: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001a210: 02. 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:) 0x615000019f90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:) 0x61500001a490: 03- 1099: INTEGER: 92, 0x000000000000005c Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779a10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:) 0x61500001ac10: 03- 1086: IDENTIFIER: 'r_and_imm32' Instance: 0x615000009910 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:13:) 0x61500001b610: 03- 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:) 0x61500001b390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:) 0x61500001b890: 04- 1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779c90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b610: 02. 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:) 0x61500001b390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:) 0x61500001b890: 03- 1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000779f10: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:) 0x61500001bd90: 03- 1086: IDENTIFIER: 'r_and_imm64' Instance: 0x61500000b210 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:13:) 0x61500001c790: 03- 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:) 0x61500001c510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:) 0x61500001ca10: 04- 1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a190: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c790: 02. 0038: BITWISE_AND = '&' Instance: 0x61500065d190 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:) 0x61500001c510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:) 0x61500001ca10: 03- 1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a410: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:) 0x61500001cf10: 03- 1086: IDENTIFIER: 'r_or' Instance: 0x61500000cb10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:6:) 0x61500001d910: 03- 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:) 0x61500001d690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:) 0x61500001db90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a690: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d910: 02. 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:) 0x61500001d690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:) 0x61500001db90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077a910: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:) 0x61500001e090: 03- 1086: IDENTIFIER: 'r_or_imm8' Instance: 0x61500000e410 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:11:) 0x61500001ea90: 03- 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:) 0x61500001e810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:) 0x61500001ed10: 04- 1099: INTEGER: 120, 0x0000000000000078 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ab90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ea90: 02. 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:) 0x61500001e810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:) 0x61500001ed10: 03- 1099: INTEGER: 120, 0x0000000000000078 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ae10: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:) 0x61500001f210: 03- 1086: IDENTIFIER: 'r_or_imm32' Instance: 0x61500000fd10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:12:) 0x61500001fc10: 03- 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:) 0x61500001f990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:) 0x61500001fe90: 04- 1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b090: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001fc10: 02. 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:) 0x61500001f990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:) 0x61500001fe90: 03- 1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b310: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:) 0x615000020390: 03- 1086: IDENTIFIER: 'r_or_imm64' Instance: 0x615000011610 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:12:) 0x615000020d90: 03- 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:) 0x615000020b10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:) 0x615000021010: 04- 1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b590: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020d90: 02. 0124: BITWISE_OR = '|' Instance: 0x615000662690 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:) 0x615000020b10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:) 0x615000021010: 03- 1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077b810: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:) 0x615000021510: 03- 1086: IDENTIFIER: 'r_xor' Instance: 0x615000012f10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:7:) 0x615000021f10: 03- 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:) 0x615000021c90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:) 0x615000022190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ba90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021f10: 02. 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:) 0x615000021c90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:) 0x615000022190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077bd10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:) 0x615000022690: 03- 1086: IDENTIFIER: 'r_xor_imm8' Instance: 0x615000014810 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:12:) 0x615000023090: 03- 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:) 0x615000022e10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:) 0x615000023590: 04- 1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077bf90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023090: 02. 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:) 0x615000022e10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:) 0x615000023590: 03- 1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077c210: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:) 0x615000023a90: 03- 1086: IDENTIFIER: 'r_xor_imm32' Instance: 0x615000016110 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:13:) 0x615000024490: 03- 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:) 0x615000024210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:) 0x615000024990: 04- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077c490: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024490: 02. 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:) 0x615000024210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:) 0x615000024990: 03- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077c710: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:) 0x615000024e90: 03- 1086: IDENTIFIER: 'r_xor_imm64' Instance: 0x615000017a10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:13:) 0x615000025890: 03- 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:) 0x615000025610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:) 0x615000025b10: 04- 1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077c990: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025890: 02. 0094: BITWISE_XOR = '^' Instance: 0x61500065fc10 Type node: 0x615000629b10 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:) 0x615000025610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:) 0x615000025b10: 03- 1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077cc10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000629b10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:) 0x615000026010: 03- 1086: IDENTIFIER: 'r_not' Instance: 0x615000004e10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:7:) 0x615000026790: 03- 0126: BITWISE_NOT = '~' Instance: 0x61500063e010 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:12:) 0x615000026a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:13:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500077ce90: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000629b10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:) --------------------------------------------- this print ends ----- end flattening... (26) ----- start generating... (26) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp26" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001230: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:92 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:190042913 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm32 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:4502797056872879 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm64 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:120 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm8 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm32 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:9948577583123 result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm64 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-87 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:220188592828 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: BITWISE_NOT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_not rhs: VARIABLE var:%temp26 result: VARIABLE var:%result ----- end generating... (26) ----- start saving... (26) ----- end saving... (26) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:) 0x61500001bb10: 03- 1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x615000006710 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:19:) 0x61500001c510: 03- 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:) 0x61500001c290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:) 0x61500001c790: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781490: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c510: 02. 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:) 0x61500001c290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:) 0x61500001c790: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781710: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d190: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:) 0x61500001cc90: 03- 1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x615000008010 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:19:) 0x61500001d690: 03- 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:) 0x61500001d410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:) 0x61500001d910: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781990: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d690: 02. 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:) 0x61500001d410: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:) 0x61500001d910: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781c10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e310: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:) 0x61500001de10: 03- 1086: IDENTIFIER: 'r_shift_right' Instance: 0x615000009910 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:15:) 0x61500001e810: 03- 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:) 0x61500001e590: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:) 0x61500001ea90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000781e90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e810: 02. 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:) 0x61500001e590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:) 0x61500001ea90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782110: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f490: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:) 0x61500001ef90: 03- 1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x61500000b210 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:20:) 0x61500001f990: 03- 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:) 0x61500001f710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:) 0x61500001fc10: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782390: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f990: 02. 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:) 0x61500001f710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:) 0x61500001fc10: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782610: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020610: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:) 0x615000020110: 03- 1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x61500000cb10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:20:) 0x615000020b10: 03- 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:) 0x615000020890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:) 0x615000020d90: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782890: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020b10: 02. 1151: SHIFT_RIGHT Instance: 0x615000657a10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:) 0x615000020890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:) 0x615000020d90: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782b10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:) 0x615000021290: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x61500000e410 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:24:) 0x615000021c90: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:) 0x615000021a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:) 0x615000021f10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000782d90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021c90: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:) 0x615000021a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:) 0x615000021f10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783010: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022910: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:) 0x615000022410: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x61500000fd10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:29:) 0x615000022e10: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:) 0x615000022b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:) 0x615000023090: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783290: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022e10: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:) 0x615000022b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:) 0x615000023090: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783510: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:) 0x615000023590: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x615000011610 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:29:) 0x615000023f90: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:) 0x615000023d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:) 0x615000024210: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783790: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023f90: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x61500065a490 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:) 0x615000023d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:) 0x615000024210: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783a10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:) 0x615000024710: 03- 1086: IDENTIFIER: 'r_rotate_left' Instance: 0x615000012f10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:15:) 0x615000025110: 03- 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:) 0x615000024e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:) 0x615000025390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783c90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025110: 02. 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:) 0x615000024e90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:) 0x615000025390: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000783f10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:) 0x615000025890: 03- 1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x615000014810 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:20:) 0x615000026290: 03- 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:) 0x615000026010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:) 0x615000026510: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784190: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026290: 02. 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:) 0x615000026010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:) 0x615000026510: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784410: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x615000016110 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:20:) 0x615000027410: 03- 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:) 0x615000027190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:) 0x615000027690: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784690: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027410: 02. 1145: ROTATE_LEFT Instance: 0x61500065cf10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:) 0x615000027190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:) 0x615000027690: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784910: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:) 0x615000027b90: 03- 1086: IDENTIFIER: 'r_rotate_right' Instance: 0x615000017a10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:16:) 0x615000028590: 03- 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:) 0x615000028310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:) 0x615000028810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784b90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028590: 02. 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:) 0x615000028310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:) 0x615000028810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000784e10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:) 0x615000028d10: 03- 1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x615000019310 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:21:) 0x615000029710: 03- 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:) 0x615000029490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:) 0x615000029990: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785090: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029710: 02. 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:) 0x615000029490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:) 0x615000029990: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785310: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:) 0x615000029e90: 03- 1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x61500001ac10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:21:) 0x61500002a890: 03- 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:) 0x61500002a610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:) 0x61500002ab10: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785590: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a890: 02. 1146: ROTATE_RIGHT Instance: 0x61500065f990 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:) 0x61500002a610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:) 0x61500002ab10: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785810: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b510: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500062ed90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:) 0x61500002b010: 03- 1086: IDENTIFIER: 'r_shift_left' Instance: 0x615000004e10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:14:) 0x61500002ba10: 03- 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:) 0x61500002b790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:) 0x61500002bc90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785a90: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ba10: 02. 1150: SHIFT_LEFT Instance: 0x615000654d10 Type node: 0x61500062ed90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:) 0x61500002b790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:) 0x61500002bc90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000785d10: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:) --------------------------------------------- this print ends ----- end flattening... (30) ----- start generating... (30) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp25" is CLASS and name [Integer] --- type of var "%temp26" is CLASS and name [Integer] --- type of var "%temp27" is CLASS and name [Integer] --- type of var "%temp28" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp30" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001230: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left rhs: VARIABLE var:%temp30 result: VARIABLE var:%result ----- end generating... (30) ----- start saving... (30) ----- end saving... (30) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000014090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:) 0x615000013b90: 03- 1086: IDENTIFIER: 'r_y_to_string' Instance: 0x615000006710 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:15:) 0x615000014d10: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:) 0x615000014590: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:) 0x615000014310: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:) 0x615000014810: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:) 0x615000015210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500076fc90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000014d10: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:) 0x615000014590: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:) 0x615000014310: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:) 0x615000014810: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:) 0x615000015210: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:) -> type: String -> -- LHS type: String -> variable: 0x61500076ff10: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000015c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:) 0x615000015710: 03- 1086: IDENTIFIER: 'r_x_to_string_base_10' Instance: 0x615000008010 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:23:) 0x615000016890: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:) 0x615000016110: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:) 0x615000015e90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:) 0x615000016390: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:) 0x615000017010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:) 0x615000016b10: 05- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000770910: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000016890: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:) 0x615000016110: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:) 0x615000015e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:) 0x615000016390: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:) 0x615000017010: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:) 0x615000016b10: 04- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:) -> type: String -> -- LHS type: String -> variable: 0x615000770b90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:) 0x615000017510: 03- 1086: IDENTIFIER: 'r_y_to_string_base_10' Instance: 0x615000009910 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:23:) 0x615000018690: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:) 0x615000017f10: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:) 0x615000017c90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:) 0x615000018190: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:) 0x615000018e10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:) 0x615000018910: 05- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000771d10: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000018690: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:) 0x615000017f10: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:) 0x615000017c90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:) 0x615000018190: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:) 0x615000018e10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:) 0x615000018910: 04- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:) -> type: String -> -- LHS type: String -> variable: 0x615000771f90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:) 0x615000019310: 03- 1086: IDENTIFIER: 'r_x_to_string_base_8' Instance: 0x61500000b210 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:22:) 0x61500001a490: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:) 0x615000019d10: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:) 0x615000019a90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:) 0x615000019f90: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:) 0x61500001ac10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:) 0x61500001a710: 05- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000773110: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500001a490: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:) 0x615000019d10: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:) 0x615000019a90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:) 0x615000019f90: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:) 0x61500001ac10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:) 0x61500001a710: 04- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:) -> type: String -> -- LHS type: String -> variable: 0x615000773390: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:) 0x61500001b110: 03- 1086: IDENTIFIER: 'r_y_to_string_base_8' Instance: 0x61500000cb10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:22:) 0x61500001c290: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:) 0x61500001bb10: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:) 0x61500001b890: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:) 0x61500001bd90: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:) 0x61500001ca10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:) 0x61500001c510: 05- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000774510: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500001c290: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:) 0x61500001bb10: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:) 0x61500001b890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:) 0x61500001bd90: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:) 0x61500001ca10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:) 0x61500001c510: 04- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:) -> type: String -> -- LHS type: String -> variable: 0x615000774790: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:) 0x61500001d190: 03- 1086: IDENTIFIER: 'r_x_to_string_base_16' Instance: 0x61500000e410 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:23:) 0x61500001e310: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:) 0x61500001db90: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:) 0x61500001d910: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:) 0x61500001de10: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:) 0x61500001ea90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:) 0x61500001e590: 05- 1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000775910: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500001e310: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:) 0x61500001db90: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:) 0x61500001d910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:) 0x61500001de10: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:) 0x61500001ea90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:) 0x61500001e590: 04- 1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:) -> type: String -> -- LHS type: String -> variable: 0x615000775b90: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:) 0x61500001ef90: 03- 1086: IDENTIFIER: 'r_y_to_string_base_16' Instance: 0x61500000fd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:23:) 0x615000020110: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:) 0x61500001f990: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:) 0x61500001f710: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:) 0x61500001fc10: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:) 0x615000020890: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:) 0x615000020390: 05- 1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000776d10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000020110: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:) 0x61500001f990: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:) 0x61500001f710: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:) 0x61500001fc10: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:) 0x615000020890: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:) 0x615000020390: 04- 1099: INTEGER: 16, 0x0000000000000010 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:) -> type: String -> -- LHS type: String -> variable: 0x615000776f90: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000628c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:) 0x615000020d90: 03- 1086: IDENTIFIER: 'r_x_value_of' Instance: 0x615000011610 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:14:) 0x615000021f10: 03- 1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:) 0x615000021790: 04- 0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:) 0x615000021510: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:) 0x615000021a10: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:) 0x615000022410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000778110: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000021f10: 02. 1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:) 0x615000021790: 03- 0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:) 0x615000021510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:) 0x615000021a10: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:) 0x615000022410: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000778390: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000628c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:) 0x615000022910: 03- 1086: IDENTIFIER: 'r_y_value_of' Instance: 0x615000012f10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:14:) 0x615000023a90: 03- 1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:) 0x615000023310: 04- 0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:) 0x615000023090: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:) 0x615000023590: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:) 0x615000023f90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000778d90: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000023a90: 02. 1042: CALL: Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:) 0x615000023310: 03- 0046: MEMBER = '.' Instance: 0x61500062ff10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:) 0x615000023090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:) 0x615000023590: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x61500062ff10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:) 0x615000023f90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000779010: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000368b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:) 0x615000024490: 03- 1086: IDENTIFIER: 'r_x_to_string' Instance: 0x615000004e10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:15:) 0x615000025610: 03- 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:) 0x615000024e90: 04- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:) 0x615000024c10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:) 0x615000025110: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:) 0x615000025b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000779a10: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000025610: 02. 1042: CALL: Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:) 0x615000024e90: 03- 0046: MEMBER = '.' Instance: 0x61500062cd10 Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:) 0x615000024c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000628c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:) 0x615000025110: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500062cd10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:) 0x615000025b10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:) -> type: String -> -- LHS type: String -> variable: 0x615000779c90: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000368b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:) --------------------------------------------- this print ends ----- end flattening... (26) ----- start generating... (26) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%params10" is CLASS and name [Array] --- type of var "%params14" is CLASS and name [Array] --- type of var "%params18" is CLASS and name [Array] --- type of var "%params22" is CLASS and name [Array] --- type of var "%params26" is CLASS and name [Array] --- type of var "%params3" is CLASS and name [Array] --- type of var "%params30" is CLASS and name [Array] --- type of var "%params33" is CLASS and name [Array] --- type of var "%params36" is CLASS and name [Array] --- type of var "%params6" is CLASS and name [Array] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp21" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp24" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp27" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [Integer] --- type of var "%temp29" is CLASS and name [Integer] --- type of var "%temp31" is CLASS and name [Integer] --- type of var "%temp32" is CLASS and name [Integer] --- type of var "%temp35" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7 ++ 0x60d0000013d0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5 --- pushing item to param array... --- generate pointer to temp var "%temp7". --- pointer ready... ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4 ++ 0x60d000001710: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11 ++ 0x60d000001640: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9 --- pushing item to param array... --- generate pointer to temp var "%temp11". --- pointer ready... ++ 0x60d000001570: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8 ++ 0x60d000001980: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp15 ++ 0x60d0000018b0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp13 --- pushing item to param array... --- generate pointer to temp var "%temp15". --- pointer ready... ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_8 rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12 ++ 0x60d000001bf0: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp19 ++ 0x60d000001b20: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp17 --- pushing item to param array... --- generate pointer to temp var "%temp19". --- pointer ready... ++ 0x60d000001a50: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_8 rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16 ++ 0x60d000001e60: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp23 ++ 0x60d000001d90: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp21 --- pushing item to param array... --- generate pointer to temp var "%temp23". --- pointer ready... ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_16 rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20 ++ 0x60d0000020d0: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp27 ++ 0x60d000002000: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp25 --- pushing item to param array... --- generate pointer to temp var "%temp27". --- pointer ready... ++ 0x60d000001f30: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_16 rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24 ++ 0x60d000002270: CALL type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp29 ++ 0x60d0000021a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28 ++ 0x60d000002410: CALL type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp32 ++ 0x60d000002340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d0000025b0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp35 ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string rhs: VARIABLE var:%temp35 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp12". --- free var #2 named "%temp13". --- free var #3 named "%temp16". --- free var #4 named "%temp17". --- free var #5 named "%temp2". --- free var #6 named "%temp20". --- free var #7 named "%temp21". --- free var #8 named "%temp24". --- free var #9 named "%temp25". --- free var #10 named "%temp35". --- free var #11 named "%temp4". --- free var #12 named "%temp5". --- free var #13 named "%temp8". --- free var #14 named "%temp9". ----- end generating... (26) ----- start saving... (26) ----- end saving... (26) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 --- integers_to_string() --- integer to string [-800156] == [10] --- integers_to_string() --- integer to string [66710977189201000] == [10] --- integers_to_string() --- integer to string [-800156] == [10] --- integers_to_string() --- integer to string [66710977189201000] == [8] --- integers_to_string() --- integer to string [-800156] == [8] --- integers_to_string() --- integer to string [66710977189201000] == [16] --- integers_to_string() --- integer to string [-800156] == [16] --- integers_to_string() --- integer to string [66710977189201000] == [10] warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000f590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:) 0x61500000f090: 03- 1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:11:) 0x61500000fa90: 03- 1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:) 0x61500000f810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:) 0x61500000fd10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000761190: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fa90: 02. 1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:) 0x61500000f810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:) 0x61500000fd10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000761410: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:) 0x615000010210: 03- 1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x615000009910 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:19:) 0x615000010e90: 03- 1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:) 0x615000010990: 04- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:) 0x615000010c10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:) 0x615000011110: 04- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:) 0x615000011390: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000761690: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010e90: 02. 1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:) 0x615000010990: 03- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:) 0x615000010c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:) 0x615000011110: 03- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:) 0x615000011390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000761910: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000011d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:) 0x615000011890: 03- 1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x61500000b210 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:19:) 0x615000012510: 03- 1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:) 0x615000012010: 04- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:) 0x615000012290: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:) 0x615000012790: 04- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:) 0x615000012a10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000762090: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000012510: 02. 1115: MAXIMUM Instance: 0x615000657c90 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:) 0x615000012010: 03- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:) 0x615000012290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:) 0x615000012790: 03- 0045: SUBTRACT = '-' Instance: 0x615000624110 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:) 0x615000012a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000762310: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000013410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:) 0x615000012f10: 03- 1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:10:) 0x615000013910: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:17:) 0x615000013690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:15:) 0x615000013b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:19:) 0x615000014090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:23:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000762a90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000014a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:) 0x615000014590: 03- 1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:14:) 0x615000015210: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:22:) 0x615000014d10: 04- 0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:19:) 0x615000014f90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:20:) 0x615000015490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:24:) 0x615000015990: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:28:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000763c10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000619990 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:) 0x615000015e90: 03- 1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:11:) 0x615000016890: 03- 1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:) 0x615000016610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:) 0x615000016b10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000765010: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016890: 02. 1116: MINIMUM Instance: 0x615000655210 Type node: 0x615000619990 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:) 0x615000016610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:) 0x615000016b10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000765290: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000619990 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:) --------------------------------------------- this print ends ----- end flattening... (27) ----- start generating... (27) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [Integer] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001230: MAXIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp5 ++ 0x60d000001570: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000013d0: MINIMUM type:Integer lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d0000017e0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp9 ++ 0x60d0000018b0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d000001710: MAXIMUM type:Integer lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z ++ 0x60d000001a50: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001cc0: GOTO label:.L1 ++ 0x60d000001d90: LABEL label:.L2 ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001e60: LABEL label:.L1 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15 ++ 0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000002340: GOTO label:.L3 ++ 0x60d000002410: LABEL label:.L4 ++ 0x60d0000020d0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d0000024e0: LABEL label:.L3 ++ 0x60d000001f30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000002680: MINIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17 ++ 0x60d0000025b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result ----- end generating... (27) ----- start saving... (27) ----- end saving... (27) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 SECTION: binary_double_operators: test binary operators for doubles warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000dc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:) 0x61500000d790: 03- 1086: IDENTIFIER: 'r_pre_increment' Instance: 0x615000009910 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:17:) 0x61500000df10: 03- 1096: INCREMENT Instance: 0x61500068c990 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:22:) 0x61500000e190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000757b90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000eb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:) 0x61500000e690: 03- 1086: IDENTIFIER: 'r_post_decrement' Instance: 0x61500000b210 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:18:) 0x61500000f310: 03- 1131: POST_DECREMENT Instance: 0x615000692890 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:24:) 0x61500000ee10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000758090: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:) 0x61500000f810: 03- 1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x61500000cb10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:17:) 0x61500000ff90: 03- 1057: DECREMENT Instance: 0x61500068e290 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:22:) 0x615000010210: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000758590: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000685690 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:) 0x615000010710: 03- 1086: IDENTIFIER: 'r_post_increment' Instance: 0x615000008010 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:18:) 0x615000011390: 03- 1132: POST_INCREMENT Instance: 0x61500068fb90 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:24:) 0x615000010e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000758a90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000685690 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:) --------------------------------------------- this print ends ----- end flattening... (8) ----- start generating... (8) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] ++ 0x60d000001230: INCREMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: POST_DECREMENT type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: DECREMENT type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: POST_INCREMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_increment rhs: VARIABLE var:%temp8 result: VARIABLE var:%result ----- end generating... (8) ----- start saving... (8) ----- end saving... (8) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006d910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:) 0x61500006d410: 03- 1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x61500000b210 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:13:) 0x61500006de10: 03- 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:) 0x61500006db90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:) 0x61500006e090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500083ea90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006de10: 02. 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:) 0x61500006db90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:) 0x61500006e090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500083ed10: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ea90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:) 0x61500006e590: 03- 1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x61500000e410 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:13:) 0x61500006ef90: 03- 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:) 0x61500006ed10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:) 0x61500006f210: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500083ef90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ef90: 02. 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:) 0x61500006ed10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:) 0x61500006f210: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500083f210: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:) 0x61500006f710: 03- 1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x61500000fd10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:13:) 0x615000070110: 03- 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:) 0x61500006fe90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:) 0x615000070390: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500083f490: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070110: 02. 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:) 0x61500006fe90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:) 0x615000070390: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500083f710: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:) 0x615000070890: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x615000011610 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:22:) 0x615000071290: 03- 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:) 0x615000071010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:) 0x615000071510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500083f990: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071290: 02. 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:) 0x615000071010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:) 0x615000071510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500083fc10: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:) 0x615000071a10: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x615000012f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:22:) 0x615000072410: 03- 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:) 0x615000072190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:) 0x615000072690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500083fe90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072410: 02. 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:) 0x615000072190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:) 0x615000072690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000840110: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:) 0x615000072b90: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x615000014810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:22:) 0x615000073590: 03- 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:) 0x615000073310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:) 0x615000073810: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000840390: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073590: 02. 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:) 0x615000073310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:) 0x615000073810: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000840610: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:) 0x615000073d10: 03- 1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x615000016110 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:22:) 0x615000074710: 03- 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:) 0x615000074490: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:) 0x615000074990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000840890: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074710: 02. 1160: STRICTLY_EQUAL Instance: 0x615000665610 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:) 0x615000074490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:) 0x615000074990: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000840b10: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:) 0x615000074e90: 03- 1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000017a10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:19:) 0x615000075890: 03- 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:) 0x615000075610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:) 0x615000075b10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000840d90: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075890: 02. 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:) 0x615000075610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:) 0x615000075b10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000841010: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:) 0x615000076010: 03- 1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000019310 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:19:) 0x615000076a10: 03- 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:) 0x615000076790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:) 0x615000076c90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000841290: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076a10: 02. 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:) 0x615000076790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:) 0x615000076c90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000841510: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077690: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:) 0x615000077190: 03- 1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x61500001ac10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:19:) 0x615000077b90: 03- 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:) 0x615000077910: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:) 0x615000077e10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000841790: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077b90: 02. 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:) 0x615000077910: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:) 0x615000077e10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000841a10: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078810: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:) 0x615000078310: 03- 1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x61500001c790 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:19:) 0x615000078d10: 03- 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:) 0x615000078a90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:) 0x615000078f90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000841c90: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078d10: 02. 1157: SMART_MATCH Instance: 0x615000670290 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:) 0x615000078a90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:) 0x615000078f90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000841f10: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:) 0x615000079490: 03- 1086: IDENTIFIER: 'r_x_almost_equal_x' Instance: 0x615000037310 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:20:) 0x615000079e90: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:) 0x615000079c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:) 0x61500007a110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000842190: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079e90: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:) 0x615000079c10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:) 0x61500007a110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000842410: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ab10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:) 0x61500007a610: 03- 1086: IDENTIFIER: 'r_x_almost_equal_y' Instance: 0x615000038c10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:20:) 0x61500007b010: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:) 0x61500007ad90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:) 0x61500007b290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000842690: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007b010: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:) 0x61500007ad90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:) 0x61500007b290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000842910: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007bc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:) 0x61500007b790: 03- 1086: IDENTIFIER: 'r_x_almost_equal_z' Instance: 0x61500003a510 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:20:) 0x61500007c190: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:) 0x61500007bf10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:) 0x61500007c410: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000842b90: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007c190: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:) 0x61500007bf10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:) 0x61500007c410: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000842e10: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ce10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:) 0x61500007c910: 03- 1086: IDENTIFIER: 'r_y_almost_equal_z' Instance: 0x61500003be10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:20:) 0x61500007d310: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:) 0x61500007d090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:) 0x61500007d590: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000843090: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007d310: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:) 0x61500007d090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:) 0x61500007d590: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000843310: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007df90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:) 0x61500007da90: 03- 1086: IDENTIFIER: 'r_x_almost_equal_larger_imm' Instance: 0x61500003d710 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:29:) 0x61500007e490: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:) 0x61500007e210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:) 0x61500007e990: 04- 0043: ADD = '+' Instance: 0x615000742010 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:) 0x61500007e710: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:) 0x61500007ec10: 05- 1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000843590: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007e490: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:) 0x61500007e210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:) 0x61500007e990: 03- 0043: ADD = '+' Instance: 0x615000742010 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:) 0x61500007e710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:) 0x61500007ec10: 04- 1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000843810: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007f610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:) 0x61500007f110: 03- 1086: IDENTIFIER: 'r_x_almost_equal_smaller_imm' Instance: 0x61500003f010 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:30:) 0x61500007fb10: 03- 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:) 0x61500007f890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:) 0x615000080290: 04- 0045: SUBTRACT = '-' Instance: 0x615000744a90 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:) 0x615000080010: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:) 0x615000080510: 05- 1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000843d10: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007fb10: 02. 1005: ALMOST_EQUAL Instance: 0x61500066d590 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:) 0x61500007f890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:) 0x615000080290: 03- 0045: SUBTRACT = '-' Instance: 0x615000744a90 Type node: 0x615000726090 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:) 0x615000080010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:) 0x615000080510: 04- 1078: FLOATING_POINT: 1e-09 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000843f90: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:) 0x615000080a10: 03- 1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x61500001e090 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:17:) 0x615000081410: 03- 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:) 0x615000081190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:) 0x615000081690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000844490: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000081410: 02. 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:) 0x615000081190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:) 0x615000081690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000844710: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:) 0x615000081b90: 03- 1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x61500001f990 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:17:) 0x615000082590: 03- 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:) 0x615000082310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:) 0x615000082810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000844990: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082590: 02. 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:) 0x615000082310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:) 0x615000082810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000844c10: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000083210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:) 0x615000082d10: 03- 1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x615000021290 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:17:) 0x615000083710: 03- 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:) 0x615000083490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:) 0x615000083990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000844e90: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000083710: 02. 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:) 0x615000083490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:) 0x615000083990: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000845110: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:) 0x615000083e90: 03- 1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x615000022b90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:17:) 0x615000084890: 03- 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:) 0x615000084610: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:) 0x615000084b10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000845390: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084890: 02. 1122: NOT_EQUAL Instance: 0x615000662b90 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:) 0x615000084610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:) 0x615000084b10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000845610: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000085510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:) 0x615000085010: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x615000024490 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:26:) 0x615000085a10: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:) 0x615000085790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:) 0x615000085c90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000845890: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000085a10: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:) 0x615000085790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:) 0x615000085c90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000845b10: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000086690: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:) 0x615000086190: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x615000025d90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:26:) 0x615000086b90: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:) 0x615000086910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:) 0x615000086e10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000845d90: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000086b90: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:) 0x615000086910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:) 0x615000086e10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000846010: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000087810: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:) 0x615000087310: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x615000027690 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:26:) 0x615000087d10: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:) 0x615000087a90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:) 0x615000087f90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000846290: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000087d10: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:) 0x615000087a90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:) 0x615000087f90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000846510: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000088990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:) 0x615000088490: 03- 1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x615000028f90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:26:) 0x615000088e90: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:) 0x615000088c10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:) 0x615000089110: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000846790: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000088e90: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000668090 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:) 0x615000088c10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:) 0x615000089110: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000846a10: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000089b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:) 0x615000089610: 03- 1086: IDENTIFIER: 'r_x_less_x' Instance: 0x61500002a890 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:12:) 0x61500008a010: 03- 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:) 0x615000089d90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:) 0x61500008a290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000846c90: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008a010: 02. 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:) 0x615000089d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:) 0x61500008a290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000846f10: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008ac90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:) 0x61500008a790: 03- 1086: IDENTIFIER: 'r_x_less_y' Instance: 0x61500002c190 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:12:) 0x61500008b190: 03- 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:) 0x61500008af10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:) 0x61500008b410: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000847190: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008b190: 02. 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:) 0x61500008af10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:) 0x61500008b410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000847410: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008be10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:) 0x61500008b910: 03- 1086: IDENTIFIER: 'r_x_less_z' Instance: 0x61500002da90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:12:) 0x61500008c310: 03- 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:) 0x61500008c090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:) 0x61500008c590: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000847690: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008c310: 02. 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:) 0x61500008c090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:) 0x61500008c590: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000847910: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008cf90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:) 0x61500008ca90: 03- 1086: IDENTIFIER: 'r_y_less_z' Instance: 0x61500002f390 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:12:) 0x61500008d490: 03- 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:) 0x61500008d210: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:) 0x61500008d710: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000847b90: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008d490: 02. 0060: LESS = '<' Instance: 0x615000655710 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:) 0x61500008d210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:) 0x61500008d710: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000847e10: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008e110: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:) 0x61500008dc10: 03- 1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x615000030f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:18:) 0x61500008e610: 03- 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:) 0x61500008e390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:) 0x61500008e890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000848090: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008e610: 02. 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:) 0x61500008e390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:) 0x61500008e890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000848310: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008f290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:) 0x61500008ed90: 03- 1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x615000032810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:18:) 0x61500008f790: 03- 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:) 0x61500008f510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:) 0x61500008fa10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000848590: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008f790: 02. 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:) 0x61500008f510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:) 0x61500008fa10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000848810: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000090410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:) 0x61500008ff10: 03- 1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x615000034110 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:18:) 0x615000090910: 03- 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:) 0x615000090690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:) 0x615000090b90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000848a90: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000090910: 02. 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:) 0x615000090690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:) 0x615000090b90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000848d10: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000091590: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:) 0x615000091090: 03- 1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x615000035a10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:18:) 0x615000091a90: 03- 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:) 0x615000091810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:) 0x615000091d10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000848f90: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000091a90: 02. 1104: LESS_EQUAL Instance: 0x61500065ac10 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:) 0x615000091810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:) 0x615000091d10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000849210: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000092710: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:) 0x615000092210: 03- 1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000040910 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:15:) 0x615000092c10: 03- 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:) 0x615000092990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:) 0x615000092e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000849490: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000092c10: 02. 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:) 0x615000092990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:) 0x615000092e90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000849710: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000093890: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:) 0x615000093390: 03- 1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000042210 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:15:) 0x615000093d90: 03- 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:) 0x615000093b10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:) 0x615000094010: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000849990: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000093d90: 02. 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:) 0x615000093b10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:) 0x615000094010: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000849c10: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000094a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:) 0x615000094510: 03- 1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x615000043b10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:15:) 0x615000094f10: 03- 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:) 0x615000094c90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:) 0x615000095190: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000849e90: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000094f10: 02. 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:) 0x615000094c90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:) 0x615000095190: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084a110: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000095b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:) 0x615000095690: 03- 1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x615000045410 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:15:) 0x615000096090: 03- 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:) 0x615000095e10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:) 0x615000096310: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084a390: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000096090: 02. 0062: GREATER = '>' Instance: 0x615000658190 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:) 0x615000095e10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:) 0x615000096310: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084a610: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000096d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:) 0x615000096810: 03- 1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x615000046d10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:21:) 0x615000097210: 03- 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:) 0x615000096f90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:) 0x615000097490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084a890: 02. 1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000097210: 02. 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:) 0x615000096f90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:) 0x615000097490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084ab10: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000097e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:) 0x615000097990: 03- 1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x615000048610 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:21:) 0x615000098390: 03- 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:) 0x615000098110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:) 0x615000098610: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084ad90: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000098390: 02. 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:) 0x615000098110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:) 0x615000098610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084b010: 02. 1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000099010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:) 0x615000098b10: 03- 1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x615000049f10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:21:) 0x615000099510: 03- 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:) 0x615000099290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:) 0x615000099790: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084b290: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000099510: 02. 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:) 0x615000099290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:) 0x615000099790: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084b510: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009a190: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:) 0x615000099c90: 03- 1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61500004b810 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:21:) 0x61500009a690: 03- 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:) 0x61500009a410: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:) 0x61500009a910: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084b790: 02. 1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009a690: 02. 1084: GREATER_EQUAL Instance: 0x61500065d690 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:) 0x61500009a410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:) 0x61500009a910: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084ba10: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009b310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:) 0x61500009ae10: 03- 1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x61500004d110 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:15:) 0x61500009b810: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:) 0x61500009b590: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:) 0x61500009ba90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084bc90: 02. 1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009b810: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:) 0x61500009b590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:) 0x61500009ba90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084bf10: 02. 1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009c490: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:) 0x61500009bf90: 03- 1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x61500004ea10 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:15:) 0x61500009c990: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:) 0x61500009c710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:) 0x61500009cc10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084c190: 02. 1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009c990: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:) 0x61500009c710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:) 0x61500009cc10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084c410: 02. 1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009d610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:) 0x61500009d110: 03- 1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x615000050590 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:15:) 0x61500009db10: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:) 0x61500009d890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:) 0x61500009dd90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084c690: 02. 1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009db10: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:) 0x61500009d890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:) 0x61500009dd90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084c910: 02. 1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009e790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:) 0x61500009e290: 03- 1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000051e90 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:15:) 0x61500009ec90: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:) 0x61500009ea10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:) 0x61500009ef10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084cb90: 02. 1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009ec90: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:) 0x61500009ea10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:) 0x61500009ef10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084ce10: 02. 1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009f910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:) 0x61500009f410: 03- 1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000053790 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:15:) 0x6150000a0090: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:) 0x61500009fb90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:) 0x6150000a0310: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084d090: 02. 1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a0090: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:) 0x61500009fb90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:) 0x6150000a0310: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084d310: 02. 1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a0d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:) 0x6150000a0810: 03- 1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x615000055090 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:15:) 0x6150000a1210: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:) 0x6150000a0f90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:) 0x6150000a1490: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084d590: 02. 1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a1210: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:) 0x6150000a0f90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:) 0x6150000a1490: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084d810: 02. 1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a1e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:) 0x6150000a1990: 03- 1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x615000056990 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:15:) 0x6150000a2390: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:) 0x6150000a2110: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:) 0x6150000a2610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084da90: 02. 1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a2390: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:) 0x6150000a2110: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:) 0x6150000a2610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084dd10: 02. 1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a3010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:) 0x6150000a2b10: 03- 1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x615000058290 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:15:) 0x6150000a3510: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:) 0x6150000a3290: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:) 0x6150000a3790: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084df90: 02. 1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a3510: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:) 0x6150000a3290: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:) 0x6150000a3790: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084e210: 02. 1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a4190: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b4c10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:) 0x6150000a3c90: 03- 1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x615000059b90 Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:15:) 0x6150000a4690: 03- 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:) 0x6150000a4410: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:) 0x6150000a4910: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x61500084e490: 02. 1185: VARIABLE: '%temp101' TEMPORARY Type node: 0x6150006b4c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a4690: 02. 1051: COMPARE Instance: 0x61500066ab10 Type node: 0x615000168d10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:) 0x6150000a4410: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:) 0x6150000a4910: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:) -> type: CompareResult -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500084e710: 02. 1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x615000168d10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a5310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:) 0x6150000a4e10: 03- 1086: IDENTIFIER: 'r_not_x' Instance: 0x61500005b490 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:9:) 0x6150000a5590: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:14:) 0x6150000a5810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084e990: 02. 1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a6210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:) 0x6150000a5d10: 03- 1086: IDENTIFIER: 'r_not_y' Instance: 0x61500005cd90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:9:) 0x6150000a6490: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:14:) 0x6150000a6710: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084ee90: 02. 1185: VARIABLE: '%temp105' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a7110: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:) 0x6150000a6c10: 03- 1086: IDENTIFIER: 'r_not_z' Instance: 0x61500005e690 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:9:) 0x6150000a7390: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:14:) 0x6150000a7610: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084f390: 02. 1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a8010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:) 0x6150000a7b10: 03- 1086: IDENTIFIER: 'r_not_w' Instance: 0x61500005ff90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:9:) 0x6150000a8290: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:14:) 0x6150000a8510: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500084f890: 02. 1185: VARIABLE: '%temp109' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a8f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:) 0x6150000a8a10: 03- 1086: IDENTIFIER: 'r_not_n' Instance: 0x615000061890 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:9:) 0x6150000a9190: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:14:) 0x6150000a9410: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000850010: 02. 1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a9e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:) 0x6150000a9910: 03- 1086: IDENTIFIER: 'r_not_not_a_number' Instance: 0x615000063190 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:20:) 0x6150000aa090: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:25:) 0x6150000aa310: 04- 1086: IDENTIFIER: 'not_a_number' Instance: 0x615000009910 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000850510: 02. 1185: VARIABLE: '%temp113' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000aad10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:) 0x6150000aa810: 03- 1086: IDENTIFIER: 'r_not_neg_x' Instance: 0x615000064a90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:13:) 0x6150000aaf90: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:18:) 0x6150000ab210: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:19:) 0x6150000ab490: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000850a10: 02. 1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000abe90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:) 0x6150000ab990: 03- 1086: IDENTIFIER: 'r_not_neg_y' Instance: 0x615000066390 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:13:) 0x6150000ac110: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:18:) 0x6150000ac390: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:19:) 0x6150000ac610: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000851190: 02. 1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000ad010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:) 0x6150000acb10: 03- 1086: IDENTIFIER: 'r_not_neg_z' Instance: 0x615000067c90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:13:) 0x6150000ad290: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:18:) 0x6150000ad510: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:19:) 0x6150000ad790: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000851910: 02. 1185: VARIABLE: '%temp121' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000ae190: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:) 0x6150000adc90: 03- 1086: IDENTIFIER: 'r_not_neg_w' Instance: 0x615000069590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:13:) 0x6150000ae410: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:18:) 0x6150000ae690: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:19:) 0x6150000ae910: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000852090: 02. 1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000af310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:) 0x6150000aee10: 03- 1086: IDENTIFIER: 'r_not_neg_n' Instance: 0x61500006ae90 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:13:) 0x6150000af590: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:18:) 0x6150000af810: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:19:) 0x6150000afa90: 05- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000852810: 02. 1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000b0490: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:) 0x6150000aff90: 03- 1086: IDENTIFIER: 'r_not_neg_not_a_number' Instance: 0x61500006c790 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:24:) 0x6150000b0710: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000636590 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:29:) 0x6150000b0990: 04- 0045: SUBTRACT = '-' Instance: 0x61500072ba90 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:30:) 0x6150000b0c10: 05- 1086: IDENTIFIER: 'not_a_number' Instance: 0x615000009910 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:42:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000852f90: 02. 1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000b1610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003b1d10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:) 0x6150000b1110: 03- 1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x61500000cb10 Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:13:) 0x6150000b1b10: 03- 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:) 0x6150000b1890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:) 0x6150000b1d90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000853710: 02. 1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000b1b10: 02. 1067: EQUAL Instance: 0x615000660110 Type node: 0x6150003b1d10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:) 0x6150000b1890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:) 0x6150000b1d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000726090 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:) -> type: Boolean -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000853990: 02. 1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x6150003b1d10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:) --------------------------------------------- this print ends ----- end flattening... (134) ----- start generating... (134) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp100" is ENUM and name [CompareResult] --- type of var "%temp101" is CLASS and name [Integer] --- type of var "%temp102" is ENUM and name [CompareResult] --- type of var "%temp103" is CLASS and name [Boolean] --- type of var "%temp104" is CLASS and name [Boolean] --- type of var "%temp105" is CLASS and name [Boolean] --- type of var "%temp106" is CLASS and name [Boolean] --- type of var "%temp107" is CLASS and name [Boolean] --- type of var "%temp108" is CLASS and name [Boolean] --- type of var "%temp109" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp110" is CLASS and name [Boolean] --- type of var "%temp111" is CLASS and name [Boolean] --- type of var "%temp112" is CLASS and name [Boolean] --- type of var "%temp113" is CLASS and name [Boolean] --- type of var "%temp114" is CLASS and name [Boolean] --- type of var "%temp115" is CLASS and name [Boolean] --- type of var "%temp116" is CLASS and name [Boolean] --- type of var "%temp117" is CLASS and name [Double] --- type of var "%temp118" is CLASS and name [Boolean] --- type of var "%temp119" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp120" is CLASS and name [Double] --- type of var "%temp121" is CLASS and name [Boolean] --- type of var "%temp122" is CLASS and name [Boolean] --- type of var "%temp123" is CLASS and name [Double] --- type of var "%temp124" is CLASS and name [Boolean] --- type of var "%temp125" is CLASS and name [Boolean] --- type of var "%temp126" is CLASS and name [Double] --- type of var "%temp127" is CLASS and name [Boolean] --- type of var "%temp128" is CLASS and name [Boolean] --- type of var "%temp129" is CLASS and name [Double] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp130" is CLASS and name [Boolean] --- type of var "%temp131" is CLASS and name [Boolean] --- type of var "%temp132" is CLASS and name [Double] --- type of var "%temp134" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp23" is CLASS and name [Boolean] --- type of var "%temp24" is CLASS and name [Boolean] --- type of var "%temp25" is CLASS and name [Boolean] --- type of var "%temp26" is CLASS and name [Boolean] --- type of var "%temp27" is CLASS and name [Boolean] --- type of var "%temp28" is CLASS and name [Boolean] --- type of var "%temp29" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp30" is CLASS and name [Boolean] --- type of var "%temp31" is CLASS and name [Boolean] --- type of var "%temp32" is CLASS and name [Boolean] --- type of var "%temp33" is CLASS and name [Double] --- type of var "%temp34" is CLASS and name [Boolean] --- type of var "%temp35" is CLASS and name [Boolean] --- type of var "%temp36" is CLASS and name [Double] --- type of var "%temp37" is CLASS and name [Boolean] --- type of var "%temp38" is CLASS and name [Boolean] --- type of var "%temp39" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp40" is CLASS and name [Boolean] --- type of var "%temp41" is CLASS and name [Boolean] --- type of var "%temp42" is CLASS and name [Boolean] --- type of var "%temp43" is CLASS and name [Boolean] --- type of var "%temp44" is CLASS and name [Boolean] --- type of var "%temp45" is CLASS and name [Boolean] --- type of var "%temp46" is CLASS and name [Boolean] --- type of var "%temp47" is CLASS and name [Boolean] --- type of var "%temp48" is CLASS and name [Boolean] --- type of var "%temp49" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp50" is CLASS and name [Boolean] --- type of var "%temp51" is CLASS and name [Boolean] --- type of var "%temp52" is CLASS and name [Boolean] --- type of var "%temp53" is CLASS and name [Boolean] --- type of var "%temp54" is CLASS and name [Boolean] --- type of var "%temp55" is CLASS and name [Boolean] --- type of var "%temp56" is CLASS and name [Boolean] --- type of var "%temp57" is CLASS and name [Boolean] --- type of var "%temp58" is CLASS and name [Boolean] --- type of var "%temp59" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp60" is CLASS and name [Boolean] --- type of var "%temp61" is CLASS and name [Boolean] --- type of var "%temp62" is CLASS and name [Boolean] --- type of var "%temp63" is CLASS and name [Boolean] --- type of var "%temp64" is CLASS and name [Boolean] --- type of var "%temp65" is CLASS and name [Boolean] --- type of var "%temp66" is CLASS and name [Boolean] --- type of var "%temp67" is CLASS and name [Boolean] --- type of var "%temp68" is CLASS and name [Boolean] --- type of var "%temp69" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp70" is CLASS and name [Boolean] --- type of var "%temp71" is CLASS and name [Boolean] --- type of var "%temp72" is CLASS and name [Boolean] --- type of var "%temp73" is CLASS and name [Boolean] --- type of var "%temp74" is CLASS and name [Boolean] --- type of var "%temp75" is CLASS and name [Boolean] --- type of var "%temp76" is CLASS and name [Boolean] --- type of var "%temp77" is CLASS and name [Boolean] --- type of var "%temp78" is CLASS and name [Boolean] --- type of var "%temp79" is CLASS and name [Boolean] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp80" is CLASS and name [Boolean] --- type of var "%temp81" is CLASS and name [Boolean] --- type of var "%temp82" is CLASS and name [Boolean] --- type of var "%temp83" is CLASS and name [Boolean] --- type of var "%temp84" is CLASS and name [Boolean] --- type of var "%temp85" is CLASS and name [Integer] --- type of var "%temp86" is ENUM and name [CompareResult] --- type of var "%temp87" is CLASS and name [Integer] --- type of var "%temp88" is ENUM and name [CompareResult] --- type of var "%temp89" is CLASS and name [Integer] --- type of var "%temp9" is CLASS and name [Boolean] --- type of var "%temp90" is ENUM and name [CompareResult] --- type of var "%temp91" is CLASS and name [Integer] --- type of var "%temp92" is ENUM and name [CompareResult] --- type of var "%temp93" is CLASS and name [Integer] --- type of var "%temp94" is ENUM and name [CompareResult] --- type of var "%temp95" is CLASS and name [Integer] --- type of var "%temp96" is ENUM and name [CompareResult] --- type of var "%temp97" is CLASS and name [Integer] --- type of var "%temp98" is ENUM and name [CompareResult] --- type of var "%temp99" is CLASS and name [Integer] ++ 0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_almost_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002b60: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp33 ++ 0x60d000002a90: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_larger_imm rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002dd0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp36 ++ 0x60d000002d00: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35 ++ 0x60d000002c30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_smaller_imm rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34 ++ 0x60d000002f70: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp38 ++ 0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000003110: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp40 ++ 0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39 ++ 0x60d0000032b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp42 ++ 0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41 ++ 0x60d000003450: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp44 ++ 0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43 ++ 0x60d0000035f0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp46 ++ 0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45 ++ 0x60d000003790: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp48 ++ 0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47 ++ 0x60d000003930: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp50 ++ 0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49 ++ 0x60d000003ad0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp52 ++ 0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51 ++ 0x60d000003c70: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp54 ++ 0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53 ++ 0x60d000003e10: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp56 ++ 0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55 ++ 0x60d000003fb0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp58 ++ 0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57 ++ 0x60d000004150: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp60 ++ 0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59 ++ 0x60d0000042f0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp62 ++ 0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61 ++ 0x60d000004490: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004b10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp72 ++ 0x60d000004a40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71 ++ 0x60d000004cb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp74 ++ 0x60d000004be0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73 ++ 0x60d000004e50: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp76 ++ 0x60d000004d80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000004ff0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp78 ++ 0x60d000004f20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77 ++ 0x60d000005190: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp80 ++ 0x60d0000050c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79 ++ 0x60d000005330: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp82 ++ 0x60d000005260: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d0000054d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp84 ++ 0x60d000005400: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83 ++ 0x60d000005670: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp86 ++ 0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85 ++ 0x60d000005810: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp88 ++ 0x60d000005740: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87 ++ 0x60d0000059b0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp90 ++ 0x60d0000058e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89 ++ 0x60d000005b50: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp92 ++ 0x60d000005a80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91 ++ 0x60d000005cf0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp94 ++ 0x60d000005c20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93 ++ 0x60d000005e90: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp96 ++ 0x60d000005dc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95 ++ 0x60d000006030: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp98 ++ 0x60d000005f60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp98 result: VARIABLE var:%temp97 ++ 0x60d0000061d0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp100 ++ 0x60d000006100: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99 ++ 0x60d000006370: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp102 ++ 0x60d0000062a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp102 result: VARIABLE var:%temp101 ++ 0x60d000006510: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp104 ++ 0x60d000006440: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp104 result: VARIABLE var:%temp103 ++ 0x60d0000066b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp106 ++ 0x60d0000065e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp106 result: VARIABLE var:%temp105 ++ 0x60d000006850: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp108 ++ 0x60d000006780: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp108 result: VARIABLE var:%temp107 ++ 0x60d0000069f0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp110 ++ 0x60d000006920: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp110 result: VARIABLE var:%temp109 ++ 0x60d000006b90: LOGICAL_NOT type:Boolean lhs: VARIABLE var:n result: VARIABLE var:%temp112 ++ 0x60d000006ac0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_n rhs: VARIABLE var:%temp112 result: VARIABLE var:%temp111 ++ 0x60d000006d30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp114 ++ 0x60d000006c60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_a_number rhs: VARIABLE var:%temp114 result: VARIABLE var:%temp113 ++ 0x60d000006fa0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp117 ++ 0x60d000006ed0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116 ++ 0x60d000006e00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_x rhs: VARIABLE var:%temp116 result: VARIABLE var:%temp115 ++ 0x60d000007210: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp120 ++ 0x60d000007140: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp120 result: VARIABLE var:%temp119 ++ 0x60d000007070: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118 ++ 0x60d000007480: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp123 ++ 0x60d0000073b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122 ++ 0x60d0000072e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_z rhs: VARIABLE var:%temp122 result: VARIABLE var:%temp121 ++ 0x60d0000076f0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp126 ++ 0x60d000007620: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp126 result: VARIABLE var:%temp125 ++ 0x60d000007550: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_w rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124 ++ 0x60d000007960: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:n result: VARIABLE var:%temp129 ++ 0x60d000007890: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128 ++ 0x60d0000077c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_n rhs: VARIABLE var:%temp128 result: VARIABLE var:%temp127 ++ 0x60d000007bd0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp132 ++ 0x60d000007b00: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp132 result: VARIABLE var:%temp131 ++ 0x60d000007a30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_not_a_number rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130 ++ 0x60d000007d70: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp134 ++ 0x60d000007ca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp134 result: VARIABLE var:%result ----- end generating... (134) ----- start saving... (134) ----- end saving... (134) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000f590: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:) 0x61500000f090: 03- 1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:11:) 0x61500000fa90: 03- 1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:) 0x61500000f810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:) 0x61500000fd10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000761190: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fa90: 02. 1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:) 0x61500000f810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:) 0x61500000fd10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000761410: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010710: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:) 0x615000010210: 03- 1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x615000009910 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:19:) 0x615000010e90: 03- 1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:) 0x615000010990: 04- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:) 0x615000010c10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:) 0x615000011110: 04- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:) 0x615000011390: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000761690: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010e90: 02. 1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:) 0x615000010990: 03- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:) 0x615000010c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:) 0x615000011110: 03- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:) 0x615000011390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000761910: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000011d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:) 0x615000011890: 03- 1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x61500000b210 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:19:) 0x615000012510: 03- 1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:) 0x615000012010: 04- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:) 0x615000012290: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:) 0x615000012790: 04- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:) 0x615000012a10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000762090: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000012510: 02. 1115: MAXIMUM Instance: 0x6150006c4610 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:) 0x615000012010: 03- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:) 0x615000012290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:) 0x615000012790: 03- 0045: SUBTRACT = '-' Instance: 0x615000690a90 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:) 0x615000012a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000762310: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000013410: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:) 0x615000012f10: 03- 1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:10:) 0x615000013910: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:17:) 0x615000013690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:15:) 0x615000013b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:19:) 0x615000014090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:23:) -> type: Double -> -- LHS type: Double -> variable: 0x615000762a90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000014a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:) 0x615000014590: 03- 1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:14:) 0x615000015210: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:22:) 0x615000014d10: 04- 0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:19:) 0x615000014f90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:20:) 0x615000015490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:24:) 0x615000015990: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:28:) -> type: Double -> -- LHS type: Double -> variable: 0x615000763c10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068ae10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:) 0x615000015e90: 03- 1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:11:) 0x615000016890: 03- 1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:) 0x615000016610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:) 0x615000016b10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000765010: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016890: 02. 1116: MINIMUM Instance: 0x6150006c1b90 Type node: 0x61500068ae10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:) 0x615000016610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:) 0x615000016b10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000765290: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500068ae10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:) --------------------------------------------- this print ends ----- end flattening... (27) ----- start generating... (27) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Double] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Double] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001230: MAXIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp5 ++ 0x60d000001570: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000013d0: MINIMUM type:Double lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d0000017e0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp9 ++ 0x60d0000018b0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d000001710: MAXIMUM type:Double lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z ++ 0x60d000001a50: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001cc0: GOTO label:.L1 ++ 0x60d000001d90: LABEL label:.L2 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001e60: LABEL label:.L1 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15 ++ 0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000002340: GOTO label:.L3 ++ 0x60d000002410: LABEL label:.L4 ++ 0x60d0000020d0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d0000024e0: LABEL label:.L3 ++ 0x60d000001f30: ASSIGNMENT type:Double lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000002680: MINIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17 ++ 0x60d0000025b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result ----- end generating... (27) ----- start saving... (27) ----- end saving... (27) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:) 0x61500001bb10: 03- 1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:12:) 0x61500001c290: 03- 0043: ADD = '+' Instance: 0x6150006a3e10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:17:) 0x61500001c510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:18:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000780f90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001cf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:) 0x61500001ca10: 03- 1086: IDENTIFIER: 'r_negate' Instance: 0x615000006710 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:10:) 0x61500001d190: 03- 0045: SUBTRACT = '-' Instance: 0x6150006a5710 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:15:) 0x61500001d410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781490: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001de10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:) 0x61500001d910: 03- 1086: IDENTIFIER: 'r_add_imm8' Instance: 0x615000009910 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:12:) 0x61500001e310: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:19:) 0x61500001e090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:17:) 0x61500001e590: 04- 1078: FLOATING_POINT: 7.3 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781990: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ef90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:) 0x61500001ea90: 03- 1086: IDENTIFIER: 'r_add_imm32' Instance: 0x61500000b210 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:13:) 0x61500001f490: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:20:) 0x61500001f210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:18:) 0x61500001f710: 04- 1078: FLOATING_POINT: 128.01 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781e90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020110: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:) 0x61500001fc10: 03- 1086: IDENTIFIER: 'r_add_imm64' Instance: 0x61500000cb10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:13:) 0x615000020610: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:20:) 0x615000020390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:18:) 0x615000020890: 04- 1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:36:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782390: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021290: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:) 0x615000020d90: 03- 1086: IDENTIFIER: 'r_add_int_imm64' Instance: 0x61500000e410 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:17:) 0x615000021790: 03- 0043: ADD = '+' Instance: 0x6150005bc790 Type node: 0x61500058d490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:24:) 0x615000021510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:22:) 0x615000021a10: 04- 1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x61500062e890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:39:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000782890: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022410: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:) 0x615000021f10: 03- 1086: IDENTIFIER: 'r_imm8_add' Instance: 0x61500000fd10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:12:) 0x615000022910: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:21:) 0x615000022690: 04- 1078: FLOATING_POINT: 7.3 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:19:) 0x615000022b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782d90: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023590: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:) 0x615000023090: 03- 1086: IDENTIFIER: 'r_imm32_add' Instance: 0x615000011610 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:13:) 0x615000023a90: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:25:) 0x615000023810: 04- 1078: FLOATING_POINT: 128.01 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:23:) 0x615000023d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783290: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024710: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:) 0x615000024210: 03- 1086: IDENTIFIER: 'r_imm64_add' Instance: 0x615000012f10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:13:) 0x615000024c10: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:34:) 0x615000024990: 04- 1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:32:) 0x615000024e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:36:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783790: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025890: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:) 0x615000025390: 03- 1086: IDENTIFIER: 'r_int_imm64_add' Instance: 0x615000014810 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:17:) 0x615000025d90: 03- 0043: ADD = '+' Instance: 0x6150005bc790 Type node: 0x61500058d490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:37:) 0x615000025b10: 04- 1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x61500062e890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:35:) 0x615000026010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:39:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000783c90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:) 0x615000026510: 03- 1086: IDENTIFIER: 'r_subtract' Instance: 0x615000016110 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:12:) 0x615000026f10: 03- 0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:19:) 0x615000026c90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:17:) 0x615000027190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784190: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:) 0x615000027690: 03- 1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x615000017a10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:17:) 0x615000028090: 03- 0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:24:) 0x615000027e10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:22:) 0x615000028310: 04- 1078: FLOATING_POINT: 7.03 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784690: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:) 0x615000028810: 03- 1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x615000019310 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:18:) 0x615000029210: 03- 0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:25:) 0x615000028f90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:23:) 0x615000029490: 04- 1078: FLOATING_POINT: 128.32 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784b90: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:) 0x615000029990: 03- 1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x61500001ac10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:18:) 0x61500002a390: 03- 0045: SUBTRACT = '-' Instance: 0x6150006be490 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:25:) 0x61500002a110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:23:) 0x61500002a610: 04- 1078: FLOATING_POINT: 4.43259e+11 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785090: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b010: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500069fd10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:) 0x61500002ab10: 03- 1086: IDENTIFIER: 'r_add' Instance: 0x615000008010 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:7:) 0x61500002b510: 03- 0043: ADD = '+' Instance: 0x6150006bba10 Type node: 0x61500069fd10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:14:) 0x61500002b290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:12:) 0x61500002b790: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785590: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500069fd10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:) --------------------------------------------- this print ends ----- end flattening... (30) ----- start generating... (30) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Double] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Number] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Double] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp18" is CLASS and name [Double] --- type of var "%temp19" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp20" is CLASS and name [Number] --- type of var "%temp21" is CLASS and name [Double] --- type of var "%temp22" is CLASS and name [Double] --- type of var "%temp23" is CLASS and name [Double] --- type of var "%temp24" is CLASS and name [Double] --- type of var "%temp25" is CLASS and name [Double] --- type of var "%temp26" is CLASS and name [Double] --- type of var "%temp27" is CLASS and name [Double] --- type of var "%temp28" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp30" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001230: IDENTITY (ADD) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.3 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.01 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: ADD type:Number lhs: VARIABLE var:x rhs: INTEGER int:84375858252045 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_int_imm64 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: ADD type:Double lhs: FLOATING_POINT flt:7.3 rhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: ADD type:Double lhs: FLOATING_POINT flt:128.01 rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: ADD type:Double lhs: FLOATING_POINT flt:4.43259e+11 rhs: VARIABLE var:x result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: ADD type:Number lhs: INTEGER int:84375858252045 rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_imm64_add rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SUBTRACT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.03 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.32 result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: ADD type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Double lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp30 result: VARIABLE var:%result ----- end generating... (30) ----- start saving... (30) ----- end saving... (30) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000046590: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:) 0x615000046090: 03- 1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:13:) 0x615000046810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:18:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ec510: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000047210: 02. 1025: ASSIGNMENT_POWER Instance: 0x615000653e10 Type node: 0x6150005e4a10 [Class:Number] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:) 0x615000046d10: 03- 1086: IDENTIFIER: 'r_y_power_3' Instance: 0x615000006710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:13:) 0x615000047490: 03- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000685e10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:19:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x6150007ec790: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000047e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:) 0x615000047990: 03- 1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:16:) 0x615000048110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007eca10: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000048b10: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x615000738a10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:) 0x615000048610: 03- 1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x615000008010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:16:) 0x615000048d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ecc90: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000049790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:) 0x615000049290: 03- 1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:16:) 0x615000049a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ecf10: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004a410: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x615000738a10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:) 0x615000049f10: 03- 1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x615000009910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:16:) 0x61500004a690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ed190: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004b090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:) 0x61500004ab90: 03- 1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:14:) 0x61500004b310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ed410: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004bd10: 02. 1017: ASSIGNMENT_DIVIDE Instance: 0x61500073b490 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:) 0x61500004b810: 03- 1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x61500000b210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:79:14:) 0x61500004bf90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ed690: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004c990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:) 0x61500004c490: 03- 1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:14:) 0x61500004cc10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ed910: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004d610: 02. 1017: ASSIGNMENT_DIVIDE Instance: 0x61500073b490 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:) 0x61500004d110: 03- 1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x61500000cb10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:82:14:) 0x61500004d890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007edb90: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004e290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:) 0x61500004dd90: 03- 1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:14:) 0x61500004e510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ede10: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004ef10: 02. 1023: ASSIGNMENT_MODULO Instance: 0x61500073df10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:) 0x61500004ea10: 03- 1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x61500000e410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:14:) 0x61500004f190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ee090: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004fb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:) 0x61500004f690: 03- 1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:14:) 0x615000050090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ee310: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000050a90: 02. 1023: ASSIGNMENT_MODULO Instance: 0x61500073df10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:) 0x615000050590: 03- 1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x61500000fd10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:14:) 0x615000050d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ee590: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000051710: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:) 0x615000051210: 03- 1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:11:) 0x615000051990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ee810: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000052390: 02. 1012: ASSIGNMENT_ADD Instance: 0x615000740990 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:) 0x615000051e90: 03- 1086: IDENTIFIER: 'r_x_add_y' Instance: 0x615000011610 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:11:) 0x615000052610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007eea90: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:) 0x615000052b10: 03- 1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:11:) 0x615000053290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007eed10: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053c90: 02. 1012: ASSIGNMENT_ADD Instance: 0x615000740990 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:) 0x615000053790: 03- 1086: IDENTIFIER: 'r_y_add_x' Instance: 0x615000012f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:11:) 0x615000053f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007eef90: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:) 0x615000054410: 03- 1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:16:) 0x615000054b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ef210: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055590: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x615000743410 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:) 0x615000055090: 03- 1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x615000014810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:16:) 0x615000055810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ef490: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:) 0x615000055d10: 03- 1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:16:) 0x615000056490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ef710: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056e90: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x615000743410 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:) 0x615000056990: 03- 1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x615000016110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:16:) 0x615000057110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007ef990: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:) 0x615000057610: 03- 1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:18:) 0x615000057d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007efc10: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058790: 02. 1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x615000745e90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:) 0x615000058290: 03- 1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x615000017a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:18:) 0x615000058a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007efe90: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:) 0x615000058f10: 03- 1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:18:) 0x615000059690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0110: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a090: 02. 1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x615000745e90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:) 0x615000059b90: 03- 1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x615000019310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:18:) 0x61500005a310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0390: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005ad10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:) 0x61500005a810: 03- 1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:19:) 0x61500005af90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0610: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b990: 02. 1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x615000748910 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:) 0x61500005b490: 03- 1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x61500001ac10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:19:) 0x61500005bc10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0890: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:) 0x61500005c110: 03- 1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:19:) 0x61500005c890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0b10: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d290: 02. 1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x615000748910 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:) 0x61500005cd90: 03- 1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x61500001c790 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:19:) 0x61500005d510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f0d90: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005df10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:) 0x61500005da10: 03- 1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:28:) 0x61500005e190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:33:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1010: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005eb90: 02. 1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x61500074b390 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:) 0x61500005e690: 03- 1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x61500001e090 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:28:) 0x61500005ee10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:35:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1290: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:) 0x61500005f310: 03- 1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:28:) 0x61500005fa90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:33:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1510: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060490: 02. 1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x61500074b390 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:) 0x61500005ff90: 03- 1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x61500001f990 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:28:) 0x615000060710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:35:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1790: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061110: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:) 0x615000060c10: 03- 1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:19:) 0x615000061390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1a10: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061d90: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x61500074de10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:) 0x615000061890: 03- 1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x615000021290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:19:) 0x615000062010: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1c90: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:) 0x615000062510: 03- 1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:19:) 0x615000062c90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f1f10: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063690: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x61500074de10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:) 0x615000063190: 03- 1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x615000022b90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:19:) 0x615000063910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2190: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:) 0x615000063e10: 03- 1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:20:) 0x615000064590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2410: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064f90: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000750890 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:) 0x615000064a90: 03- 1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x615000024490 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:20:) 0x615000065210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:26:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2690: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:) 0x615000065710: 03- 1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:20:) 0x615000065e90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2910: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066890: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000750890 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:) 0x615000066390: 03- 1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x615000025d90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:20:) 0x615000066b10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:26:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2b90: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:) 0x615000067010: 03- 1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:19:) 0x615000067790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f2e10: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068190: 02. 1013: ASSIGNMENT_BITWISE_AND Instance: 0x615000753310 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:) 0x615000067c90: 03- 1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x615000027690 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:19:) 0x615000068410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3090: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:) 0x615000068910: 03- 1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:19:) 0x615000069090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3310: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069a90: 02. 1013: ASSIGNMENT_BITWISE_AND Instance: 0x615000753310 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:) 0x615000069590: 03- 1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x615000028f90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:19:) 0x615000069d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3590: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a710: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:) 0x61500006a210: 03- 1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:19:) 0x61500006a990: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3810: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b390: 02. 1015: ASSIGNMENT_BITWISE_XOR Instance: 0x615000755d90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:) 0x61500006ae90: 03- 1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x61500002a890 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:19:) 0x61500006b610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3a90: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:) 0x61500006bb10: 03- 1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:19:) 0x61500006c290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3d10: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006cc90: 02. 1015: ASSIGNMENT_BITWISE_XOR Instance: 0x615000755d90 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:) 0x61500006c790: 03- 1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x61500002c190 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:19:) 0x61500006cf10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f3f90: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006d910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:) 0x61500006d410: 03- 1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:18:) 0x61500006db90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4210: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006e590: 02. 1014: ASSIGNMENT_BITWISE_OR Instance: 0x615000758810 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:) 0x61500006e090: 03- 1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x61500002da90 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:18:) 0x61500006e810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4490: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006f210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:) 0x61500006ed10: 03- 1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:18:) 0x61500006f490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4710: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fe90: 02. 1014: ASSIGNMENT_BITWISE_OR Instance: 0x615000758810 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:) 0x61500006f990: 03- 1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x61500002f390 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:18:) 0x615000070110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4990: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:) 0x615000070610: 03- 1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:15:) 0x615000070d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:20:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4c10: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071790: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x61500075b290 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:) 0x615000071290: 03- 1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x615000030f10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:15:) 0x615000071a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f4e90: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:) 0x615000071f10: 03- 1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:15:) 0x615000072690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:20:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5110: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073090: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x61500075b290 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:) 0x615000072b90: 03- 1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x615000032810 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:15:) 0x615000073310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5390: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:) 0x615000073810: 03- 1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:15:) 0x615000073f90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:20:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5610: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074990: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x61500075dd10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:) 0x615000074490: 03- 1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x615000034110 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:15:) 0x615000074c10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5890: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:) 0x615000075110: 03- 1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:15:) 0x615000075890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:20:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5b10: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076290: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x61500075dd10 Type node: 0x6150006f7290 [Class:Double] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:) 0x615000075d90: 03- 1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x615000035a10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:15:) 0x615000076510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f5d90: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:) 0x615000076a10: 03- 1086: IDENTIFIER: 'r_minimum_double' Instance: 0x615000037310 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:18:) 0x615000077410: 03- 0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:) 0x615000077190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:) 0x615000077690: 04- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f6010: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000077410: 02. 0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:) 0x615000077190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:) 0x615000077690: 03- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f6290: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:) 0x615000077b90: 03- 1086: IDENTIFIER: 'r_maximum_double' Instance: 0x615000038c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:18:) 0x615000078590: 03- 0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:) 0x615000078310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:) 0x615000078810: 04- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f6510: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000078590: 02. 0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:) 0x615000078310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:) 0x615000078810: 03- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f6790: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:) 0x615000078d10: 03- 1086: IDENTIFIER: 'r_minimum_double_class' Instance: 0x61500003a510 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:24:) 0x615000079710: 03- 0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:) 0x615000079490: 04- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:) 0x615000079990: 04- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f6a10: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000079710: 02. 0046: MEMBER = '.' Instance: 0x61500067ed90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:) 0x615000079490: 03- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:) 0x615000079990: 03- 1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x61500067ed90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f6c90: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007a390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:) 0x615000079e90: 03- 1086: IDENTIFIER: 'r_maximum_double_class' Instance: 0x61500003be10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:24:) 0x61500007a890: 03- 0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:) 0x61500007a610: 04- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:) 0x61500007ab10: 04- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f6f10: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500007a890: 02. 0046: MEMBER = '.' Instance: 0x615000680410 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:) 0x61500007a610: 03- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:) 0x61500007ab10: 03- 1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x615000680410 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f7190: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007b510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:) 0x61500007b010: 03- 1086: IDENTIFIER: 'r_epsilon' Instance: 0x61500003d710 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:11:) 0x61500007ba10: 03- 0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:) 0x61500007b790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:) 0x61500007bc90: 04- 1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f7410: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500007ba10: 02. 0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:) 0x61500007b790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:) 0x61500007bc90: 03- 1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f7690: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007c690: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:) 0x61500007c190: 03- 1086: IDENTIFIER: 'r_epsilon_class' Instance: 0x61500003f010 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:17:) 0x61500007cb90: 03- 0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:) 0x61500007c910: 04- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:) 0x61500007ce10: 04- 1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f7910: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500007cb90: 02. 0046: MEMBER = '.' Instance: 0x615000684790 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:) 0x61500007c910: 03- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:) 0x61500007ce10: 03- 1086: IDENTIFIER: 'EPSILON' Instance: 0x615000684790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f7b90: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007d810: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:) 0x61500007d310: 03- 1086: IDENTIFIER: 'r_positive_infinity' Instance: 0x615000040910 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:21:) 0x61500007dd10: 03- 0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:) 0x61500007da90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:) 0x61500007df90: 04- 1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f7e10: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500007dd10: 02. 0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:) 0x61500007da90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:) 0x61500007df90: 03- 1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f8090: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007e990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:) 0x61500007e490: 03- 1086: IDENTIFIER: 'r_positive_infinity_class' Instance: 0x615000042210 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:27:) 0x61500007ee90: 03- 0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:) 0x61500007ec10: 04- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:) 0x61500007f110: 04- 1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f8310: 02. 1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500007ee90: 02. 0046: MEMBER = '.' Instance: 0x615000683110 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:) 0x61500007ec10: 03- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:) 0x61500007f110: 03- 1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x615000683110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f8590: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007fb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:) 0x61500007f610: 03- 1086: IDENTIFIER: 'r_negative_infinity' Instance: 0x615000043b10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:21:) 0x615000080290: 03- 0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:) 0x615000080010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:) 0x615000080510: 04- 1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f8810: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000080290: 02. 0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:) 0x615000080010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:) 0x615000080510: 03- 1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f8a90: 02. 1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:) 0x615000080a10: 03- 1086: IDENTIFIER: 'r_negative_infinity_class' Instance: 0x615000045410 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:27:) 0x615000081410: 03- 0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:) 0x615000081190: 04- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:) 0x615000081690: 04- 1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150007f8d10: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000081410: 02. 0046: MEMBER = '.' Instance: 0x615000681a90 Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:) 0x615000081190: 03- 1086: IDENTIFIER: 'Double' Instance: 0x6150006f7290 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:) 0x615000081690: 03- 1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x615000681a90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:) -> type: Number -> -- LHS type: Double -> variable: 0x6150007f8f90: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006f7290 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:) 0x615000081b90: 03- 1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:13:) 0x615000082310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:18:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150007f9210: 02. 1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082d10: 02. 1025: ASSIGNMENT_POWER Instance: 0x615000653e10 Type node: 0x6150005e4a10 [Class:Number] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:) 0x615000082810: 03- 1086: IDENTIFIER: 'r_x_power_3' Instance: 0x615000004e10 Type node: 0x6150006f7290 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:13:) 0x615000082f90: 03- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000685e10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:19:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x6150007f9490: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150005e4a10 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:) --------------------------------------------- this print ends ----- end flattening... (84) ----- start generating... (84) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Double] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Double] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Double] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp18" is CLASS and name [Double] --- type of var "%temp19" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Number] --- type of var "%temp20" is CLASS and name [Double] --- type of var "%temp21" is CLASS and name [Double] --- type of var "%temp22" is CLASS and name [Double] --- type of var "%temp23" is CLASS and name [Double] --- type of var "%temp24" is CLASS and name [Double] --- type of var "%temp25" is CLASS and name [Double] --- type of var "%temp26" is CLASS and name [Double] --- type of var "%temp27" is CLASS and name [Double] --- type of var "%temp28" is CLASS and name [Double] --- type of var "%temp29" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp30" is CLASS and name [Double] --- type of var "%temp31" is CLASS and name [Double] --- type of var "%temp32" is CLASS and name [Double] --- type of var "%temp33" is CLASS and name [Double] --- type of var "%temp34" is CLASS and name [Double] --- type of var "%temp35" is CLASS and name [Double] --- type of var "%temp36" is CLASS and name [Double] --- type of var "%temp37" is CLASS and name [Double] --- type of var "%temp38" is CLASS and name [Double] --- type of var "%temp39" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp40" is CLASS and name [Double] --- type of var "%temp41" is CLASS and name [Double] --- type of var "%temp42" is CLASS and name [Double] --- type of var "%temp43" is CLASS and name [Double] --- type of var "%temp44" is CLASS and name [Double] --- type of var "%temp45" is CLASS and name [Double] --- type of var "%temp46" is CLASS and name [Double] --- type of var "%temp47" is CLASS and name [Double] --- type of var "%temp48" is CLASS and name [Double] --- type of var "%temp49" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp50" is CLASS and name [Double] --- type of var "%temp51" is CLASS and name [Double] --- type of var "%temp52" is CLASS and name [Double] --- type of var "%temp53" is CLASS and name [Double] --- type of var "%temp54" is CLASS and name [Double] --- type of var "%temp55" is CLASS and name [Double] --- type of var "%temp56" is CLASS and name [Double] --- type of var "%temp57" is CLASS and name [Double] --- type of var "%temp58" is CLASS and name [Double] --- type of var "%temp59" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp60" is CLASS and name [Double] --- type of var "%temp61" is CLASS and name [Double] --- type of var "%temp62" is CLASS and name [Double] --- type of var "%temp63" is CLASS and name [Double] --- type of var "%temp64" is CLASS and name [Number] --- type of var "%temp65" is CLASS and name [Double] --- type of var "%temp66" is CLASS and name [Number] --- type of var "%temp67" is CLASS and name [Double] --- type of var "%temp68" is CLASS and name [Number] --- type of var "%temp69" is CLASS and name [Double] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp70" is CLASS and name [Number] --- type of var "%temp71" is CLASS and name [Double] --- type of var "%temp72" is CLASS and name [Number] --- type of var "%temp73" is CLASS and name [Double] --- type of var "%temp74" is CLASS and name [Number] --- type of var "%temp75" is CLASS and name [Double] --- type of var "%temp76" is CLASS and name [Number] --- type of var "%temp77" is CLASS and name [Double] --- type of var "%temp78" is CLASS and name [Number] --- type of var "%temp79" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp80" is CLASS and name [Number] --- type of var "%temp81" is CLASS and name [Double] --- type of var "%temp82" is CLASS and name [Number] --- type of var "%temp83" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1 ++ 0x60d000001230: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3 ++ 0x60d0000013d0: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5 ++ 0x60d000001570: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7 ++ 0x60d000001710: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9 ++ 0x60d0000018b0: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11 ++ 0x60d000001a50: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13 ++ 0x60d000001bf0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14 ++ 0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15 ++ 0x60d000001d90: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16 ++ 0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17 ++ 0x60d000001f30: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19 ++ 0x60d0000020d0: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20 ++ 0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21 ++ 0x60d000002270: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22 ++ 0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23 ++ 0x60d000002410: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24 ++ 0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25 ++ 0x60d0000025b0: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26 ++ 0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27 ++ 0x60d000002750: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28 ++ 0x60d000002820: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29 ++ 0x60d0000028f0: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30 ++ 0x60d0000029c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31 ++ 0x60d000002a90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32 ++ 0x60d000002b60: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33 ++ 0x60d000002c30: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34 ++ 0x60d000002d00: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35 ++ 0x60d000002dd0: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36 ++ 0x60d000002ea0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37 ++ 0x60d000002f70: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38 ++ 0x60d000003040: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39 ++ 0x60d000003110: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40 ++ 0x60d0000031e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41 ++ 0x60d0000032b0: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42 ++ 0x60d000003380: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43 ++ 0x60d000003450: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44 ++ 0x60d000003520: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45 ++ 0x60d0000035f0: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46 ++ 0x60d0000036c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47 ++ 0x60d000003790: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48 ++ 0x60d000003860: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49 ++ 0x60d000003930: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50 ++ 0x60d000003a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51 ++ 0x60d000003ad0: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52 ++ 0x60d000003ba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53 ++ 0x60d000003c70: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54 ++ 0x60d000003d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55 ++ 0x60d000003e10: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56 ++ 0x60d000003ee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57 ++ 0x60d000003fb0: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58 ++ 0x60d000004080: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59 ++ 0x60d000004150: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60 ++ 0x60d000004220: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61 ++ 0x60d0000042f0: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62 ++ 0x60d000004490: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004b10: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp72 ++ 0x60d000004a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71 ++ 0x60d000004cb0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp74 ++ 0x60d000004be0: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon_class rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73 ++ 0x60d000004e50: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp76 ++ 0x60d000004d80: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000004ff0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp78 ++ 0x60d000004f20: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity_class rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77 ++ 0x60d000005190: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp80 ++ 0x60d0000050c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79 ++ 0x60d000005330: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp82 ++ 0x60d000005260: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity_class rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d000005400: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp83 ++ 0x60d0000054d0: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_x_power_3 rhs: INTEGER int:3 result: VARIABLE var:%result ----- end generating... (84) ----- start saving... (84) ----- end saving... (84) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:) 0x615000020610: 03- 1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x61500000b210 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:17:) 0x615000021010: 03- 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:) 0x615000020d90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:) 0x615000021290: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000786c10: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021010: 02. 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:) 0x615000020d90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:) 0x615000021290: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000786e90: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:) 0x615000021790: 03- 1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x61500000cb10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:18:) 0x615000022190: 03- 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:) 0x615000021f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:) 0x615000022410: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000787110: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022190: 02. 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:) 0x615000021f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:) 0x615000022410: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000787390: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:) 0x615000022910: 03- 1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x61500000e410 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:18:) 0x615000023310: 03- 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:) 0x615000023090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:) 0x615000023590: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000787610: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023310: 02. 0042: MULTIPLY = '*' Instance: 0x6150005b9590 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:) 0x615000023090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:) 0x615000023590: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000787890: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:) 0x615000023a90: 03- 1086: IDENTIFIER: 'r_divide' Instance: 0x61500000fd10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:10:) 0x615000024490: 03- 0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:) 0x615000024210: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:) 0x615000024710: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000787b10: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024490: 02. 0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:) 0x615000024210: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:) 0x615000024710: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000787d90: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025110: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:) 0x615000024c10: 03- 1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x615000011610 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:15:) 0x615000025610: 03- 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:) 0x615000025390: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:) 0x615000025890: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000788010: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025610: 02. 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:) 0x615000025390: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:) 0x615000025890: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000788290: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:) 0x615000025d90: 03- 1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x615000012f10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:16:) 0x615000026790: 03- 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:) 0x615000026510: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:) 0x615000026a10: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000788510: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026790: 02. 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:) 0x615000026510: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:) 0x615000026a10: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000788790: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:) 0x615000026f10: 03- 1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x615000014810 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:16:) 0x615000027910: 03- 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:) 0x615000027690: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:) 0x615000027b90: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000788a10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027910: 02. 0047: DIVIDE = '/' Instance: 0x6150005bc290 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:) 0x615000027690: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:) 0x615000027b90: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000788c90: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028590: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:) 0x615000028090: 03- 1086: IDENTIFIER: 'r_divide_minus_zero' Instance: 0x615000016110 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:21:) 0x615000028a90: 03- 0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:) 0x615000028810: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:) 0x615000028d10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000788f10: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028a90: 02. 0047: DIVIDE = '/' Instance: 0x6150006bb510 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:) 0x615000028810: 03- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:) 0x615000028d10: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000789190: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029710: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:) 0x615000029210: 03- 1086: IDENTIFIER: 'r_modulo' Instance: 0x615000017a10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:10:) 0x615000029c10: 03- 0037: MODULO = '%' Instance: 0x6150006bdf90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:) 0x615000029990: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:) 0x615000029e90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000789410: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029c10: 02. 0037: MODULO = '%' Instance: 0x6150006bdf90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:) 0x615000029990: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:) 0x615000029e90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000789690: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a890: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:) 0x61500002a390: 03- 1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x615000019310 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:15:) 0x61500002ad90: 03- 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:) 0x61500002ab10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:) 0x61500002b010: 04- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000789910: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ad90: 02. 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:) 0x61500002ab10: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:) 0x61500002b010: 03- 1099: INTEGER: 33, 0x0000000000000021 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000789b90: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ba10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:) 0x61500002b510: 03- 1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x61500001ac10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:16:) 0x61500002bf10: 03- 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:) 0x61500002bc90: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:) 0x61500002c190: 04- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000789e10: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002bf10: 02. 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:) 0x61500002bc90: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:) 0x61500002c190: 03- 1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x61500078a090: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002cb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:) 0x61500002c690: 03- 1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x61500001c790 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:16:) 0x61500002d090: 03- 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:) 0x61500002ce10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:) 0x61500002d310: 04- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x61500078a310: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002d090: 02. 0037: MODULO = '%' Instance: 0x6150005bed10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:) 0x61500002ce10: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:) 0x61500002d310: 03- 1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x61500078a590: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002dd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:) 0x61500002d810: 03- 1086: IDENTIFIER: 'r_power' Instance: 0x61500001e090 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:9:) 0x61500002e210: 03- 1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:) 0x61500002df90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:) 0x61500002e490: 04- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x61500078a810: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002e210: 02. 1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:) 0x61500002df90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:) 0x61500002e490: 03- 1099: INTEGER: 8, 0x0000000000000008 Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x61500078aa90: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ee90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:) 0x61500002e990: 03- 1086: IDENTIFIER: 'r_power_imm8' Instance: 0x61500001f990 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:14:) 0x61500002f390: 03- 1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:) 0x61500002f110: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:) 0x61500002f610: 04- 1099: INTEGER: 12, 0x000000000000000c Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x61500078ad10: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002f390: 02. 1133: POWER Instance: 0x6150005b6b10 Type node: 0x615000592490 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:) 0x61500002f110: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:) 0x61500002f610: 03- 1099: INTEGER: 12, 0x000000000000000c Type node: 0x615000633890 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x61500078af90: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000592490 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a4d10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:) 0x61500002fb10: 03- 1086: IDENTIFIER: 'r_multiply' Instance: 0x615000009910 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:12:) 0x615000030790: 03- 0042: MULTIPLY = '*' Instance: 0x6150006b8a90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:) 0x615000030510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:) 0x615000030a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500078b210: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030790: 02. 0042: MULTIPLY = '*' Instance: 0x6150006b8a90 Type node: 0x6150006a4d10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:) 0x615000030510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:) 0x615000030a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x61500078b490: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006a4d10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:) --------------------------------------------- this print ends ----- end flattening... (30) ----- start generating... (30) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Number] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Number] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Number] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Double] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp18" is CLASS and name [Double] --- type of var "%temp19" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Number] --- type of var "%temp20" is CLASS and name [Number] --- type of var "%temp21" is CLASS and name [Double] --- type of var "%temp22" is CLASS and name [Number] --- type of var "%temp23" is CLASS and name [Double] --- type of var "%temp24" is CLASS and name [Number] --- type of var "%temp25" is CLASS and name [Double] --- type of var "%temp26" is CLASS and name [Number] --- type of var "%temp27" is CLASS and name [Double] --- type of var "%temp28" is CLASS and name [Number] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp30" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Number] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Number] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001230: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: DIVIDE type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: DIVIDE type:Double lhs: VARIABLE var:n rhs: VARIABLE var:w result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_minus_zero rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: MODULO type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:8 result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: MULTIPLY type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply rhs: VARIABLE var:%temp30 result: VARIABLE var:%result ----- end generating... (30) ----- start saving... (30) ----- end saving... (30) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:) 0x61500001bb10: 03- 1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x615000006710 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:19:) 0x61500001c510: 03- 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:) 0x61500001c290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:) 0x61500001c790: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781490: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c510: 02. 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:) 0x61500001c290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:) 0x61500001c790: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000781710: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d190: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:) 0x61500001cc90: 03- 1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x615000008010 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:19:) 0x61500001d690: 03- 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:) 0x61500001d410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:) 0x61500001d910: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781990: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d690: 02. 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:) 0x61500001d410: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:) 0x61500001d910: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000781c10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:) 0x61500001de10: 03- 1086: IDENTIFIER: 'r_shift_right' Instance: 0x615000009910 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:15:) 0x61500001e810: 03- 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:) 0x61500001e590: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:) 0x61500001ea90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000781e90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e810: 02. 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:) 0x61500001e590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:) 0x61500001ea90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782110: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f490: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:) 0x61500001ef90: 03- 1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x61500000b210 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:20:) 0x61500001f990: 03- 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:) 0x61500001f710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:) 0x61500001fc10: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782390: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f990: 02. 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:) 0x61500001f710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:) 0x61500001fc10: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000782610: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:) 0x615000020110: 03- 1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x61500000cb10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:20:) 0x615000020b10: 03- 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:) 0x615000020890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:) 0x615000020d90: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782890: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020b10: 02. 1151: SHIFT_RIGHT Instance: 0x6150006c4110 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:) 0x615000020890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:) 0x615000020d90: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000782b10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:) 0x615000021290: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x61500000e410 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:24:) 0x615000021c90: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:) 0x615000021a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:) 0x615000021f10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000782d90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021c90: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:) 0x615000021a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:) 0x615000021f10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783010: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:) 0x615000022410: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x61500000fd10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:29:) 0x615000022e10: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:) 0x615000022b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:) 0x615000023090: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783290: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022e10: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:) 0x615000022b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:) 0x615000023090: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000783510: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:) 0x615000023590: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x615000011610 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:29:) 0x615000023f90: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:) 0x615000023d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:) 0x615000024210: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783790: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023f90: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150006c6b90 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:) 0x615000023d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:) 0x615000024210: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000783a10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:) 0x615000024710: 03- 1086: IDENTIFIER: 'r_rotate_left' Instance: 0x615000012f10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:15:) 0x615000025110: 03- 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:) 0x615000024e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:) 0x615000025390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783c90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025110: 02. 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:) 0x615000024e90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:) 0x615000025390: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000783f10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:) 0x615000025890: 03- 1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x615000014810 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:20:) 0x615000026290: 03- 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:) 0x615000026010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:) 0x615000026510: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784190: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026290: 02. 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:) 0x615000026010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:) 0x615000026510: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000784410: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x615000016110 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:20:) 0x615000027410: 03- 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:) 0x615000027190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:) 0x615000027690: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784690: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027410: 02. 1145: ROTATE_LEFT Instance: 0x6150006c9890 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:) 0x615000027190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:) 0x615000027690: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000784910: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:) 0x615000027b90: 03- 1086: IDENTIFIER: 'r_rotate_right' Instance: 0x615000017a10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:16:) 0x615000028590: 03- 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:) 0x615000028310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:) 0x615000028810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784b90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028590: 02. 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:) 0x615000028310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:) 0x615000028810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000784e10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:) 0x615000028d10: 03- 1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x615000019310 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:21:) 0x615000029710: 03- 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:) 0x615000029490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:) 0x615000029990: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785090: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029710: 02. 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:) 0x615000029490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:) 0x615000029990: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000785310: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:) 0x615000029e90: 03- 1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x61500001ac10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:21:) 0x61500002a890: 03- 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:) 0x61500002a610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:) 0x61500002ab10: 04- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785590: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a890: 02. 1146: ROTATE_RIGHT Instance: 0x6150006cc310 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:) 0x61500002a610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:) 0x61500002ab10: 03- 1099: INTEGER: 15, 0x000000000000000f Type node: 0x61500062ed90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000785810: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006a0210 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:) 0x61500002b010: 03- 1086: IDENTIFIER: 'r_shift_left' Instance: 0x615000004e10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:14:) 0x61500002ba10: 03- 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:) 0x61500002b790: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:) 0x61500002bc90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785a90: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ba10: 02. 1150: SHIFT_LEFT Instance: 0x6150006c1690 Type node: 0x6150006a0210 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:) 0x61500002b790: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:) 0x61500002bc90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000785d10: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6150006a0210 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:) --------------------------------------------- this print ends ----- end flattening... (30) ----- start generating... (30) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Double] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Double] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Double] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp18" is CLASS and name [Double] --- type of var "%temp19" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp20" is CLASS and name [Double] --- type of var "%temp21" is CLASS and name [Double] --- type of var "%temp22" is CLASS and name [Double] --- type of var "%temp23" is CLASS and name [Double] --- type of var "%temp24" is CLASS and name [Double] --- type of var "%temp25" is CLASS and name [Double] --- type of var "%temp26" is CLASS and name [Double] --- type of var "%temp27" is CLASS and name [Double] --- type of var "%temp28" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp30" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001230: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left rhs: VARIABLE var:%temp30 result: VARIABLE var:%result ----- end generating... (30) ----- start saving... (30) ----- end saving... (30) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:) 0x615000016d90: 03- 1086: IDENTIFIER: 'r_and' Instance: 0x615000006710 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:7:) 0x615000017790: 03- 0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:) 0x615000017510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:) 0x615000017a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000775690: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017790: 02. 0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:) 0x615000017510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:) 0x615000017a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000775910: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:) 0x615000017f10: 03- 1086: IDENTIFIER: 'r_and_double_imm' Instance: 0x615000008010 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:18:) 0x615000018910: 03- 0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:) 0x615000018690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:) 0x615000018b90: 04- 1078: FLOATING_POINT: 1.90043e+08 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000775b90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018910: 02. 0038: BITWISE_AND = '&' Instance: 0x6150006c7590 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:) 0x615000018690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:) 0x615000018b90: 03- 1078: FLOATING_POINT: 1.90043e+08 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000775e10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:) 0x615000019090: 03- 1086: IDENTIFIER: 'r_and_int_imm' Instance: 0x615000009910 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:15:) 0x615000019a90: 03- 0038: BITWISE_AND = '&' Instance: 0x6150005e5410 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:) 0x615000019810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:) 0x615000019d10: 04- 1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000776090: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019a90: 02. 0038: BITWISE_AND = '&' Instance: 0x6150005e5410 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:) 0x615000019810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:) 0x615000019d10: 03- 1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000776310: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001a990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:) 0x61500001a490: 03- 1086: IDENTIFIER: 'r_or' Instance: 0x61500000b210 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:6:) 0x61500001ae90: 03- 0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:) 0x61500001ac10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:) 0x61500001b110: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000776590: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ae90: 02. 0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:) 0x61500001ac10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:) 0x61500001b110: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000776810: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001bb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:) 0x61500001b610: 03- 1086: IDENTIFIER: 'r_or_double_imm' Instance: 0x61500000cb10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:17:) 0x61500001c010: 03- 0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:) 0x61500001bd90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:) 0x61500001c290: 04- 1078: FLOATING_POINT: 1.00942e+06 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000776a90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 0124: BITWISE_OR = '|' Instance: 0x6150006cca90 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:) 0x61500001bd90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:) 0x61500001c290: 03- 1078: FLOATING_POINT: 1.00942e+06 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000776d10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001cc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:) 0x61500001c790: 03- 1086: IDENTIFIER: 'r_or_int_imm' Instance: 0x61500000e410 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:14:) 0x61500001d190: 03- 0124: BITWISE_OR = '|' Instance: 0x6150005ea910 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:) 0x61500001cf10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:) 0x61500001d410: 04- 1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000776f90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d190: 02. 0124: BITWISE_OR = '|' Instance: 0x6150005ea910 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:) 0x61500001cf10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:) 0x61500001d410: 03- 1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000777210: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001de10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:) 0x61500001d910: 03- 1086: IDENTIFIER: 'r_xor' Instance: 0x61500000fd10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:7:) 0x61500001e310: 03- 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:) 0x61500001e090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:) 0x61500001e590: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000777490: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e310: 02. 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:) 0x61500001e090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:) 0x61500001e590: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000777710: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ef90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:) 0x61500001ea90: 03- 1086: IDENTIFIER: 'r_xor_double_imm' Instance: 0x615000011610 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:18:) 0x61500001f490: 03- 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:) 0x61500001f210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:) 0x61500001f990: 04- 1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000777990: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f490: 02. 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:) 0x61500001f210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:) 0x61500001f990: 03- 1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000777c10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:) 0x61500001fe90: 03- 1086: IDENTIFIER: 'r_xor_int_imm' Instance: 0x615000012f10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:15:) 0x615000020890: 03- 0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:) 0x615000020610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:) 0x615000020d90: 04- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000777e90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020890: 02. 0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:) 0x615000020610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:) 0x615000020d90: 03- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:) -> type: Number -> -- LHS type: Double -> -- RHS type: Integer -> variable: 0x615000778110: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:) 0x615000021290: 03- 1086: IDENTIFIER: 'r_double_xor_imm' Instance: 0x615000014810 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:18:) 0x615000021f10: 03- 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:) 0x615000021c90: 04- 1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:) 0x615000022190: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000778390: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021f10: 02. 0094: BITWISE_XOR = '^' Instance: 0x6150006ca010 Type node: 0x615000698a10 [Class:Double] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:) 0x615000021c90: 03- 1078: FLOATING_POINT: -40775.3 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:) 0x615000022190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000778610: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:) 0x615000022690: 03- 1086: IDENTIFIER: 'r_int_xor_imm' Instance: 0x615000016110 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:15:) 0x615000023310: 03- 0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:) 0x615000023090: 04- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:) 0x615000023590: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000778890: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023310: 02. 0094: BITWISE_XOR = '^' Instance: 0x6150005e7e90 Type node: 0x615000586190 [Class:Number] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:) 0x615000023090: 03- 1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x615000627590 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:) 0x615000023590: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:) -> type: Number -> -- LHS type: Integer -> -- RHS type: Double -> variable: 0x615000778b10: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000586190 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000698a10 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:) 0x615000023a90: 03- 1086: IDENTIFIER: 'r_not' Instance: 0x615000004e10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:7:) 0x615000024210: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150006a8410 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:12:) 0x615000024490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:13:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000778d90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000698a10 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:) --------------------------------------------- this print ends ----- end flattening... (24) ----- start generating... (24) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Double] --- type of var "%temp11" is CLASS and name [Double] --- type of var "%temp12" is CLASS and name [Number] --- type of var "%temp13" is CLASS and name [Double] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Double] --- type of var "%temp17" is CLASS and name [Double] --- type of var "%temp18" is CLASS and name [Number] --- type of var "%temp19" is CLASS and name [Double] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp20" is CLASS and name [Double] --- type of var "%temp21" is CLASS and name [Double] --- type of var "%temp22" is CLASS and name [Number] --- type of var "%temp24" is CLASS and name [Double] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp6" is CLASS and name [Number] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp9" is CLASS and name [Double] ++ 0x60d000001230: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.90043e+08 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_double_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: BITWISE_AND type:Number lhs: VARIABLE var:x rhs: INTEGER int:197342253 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_int_imm rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.00942e+06 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_double_imm rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: BITWISE_OR type:Number lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_int_imm rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:-40775.3 result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_double_imm rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: BITWISE_XOR type:Number lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_int_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: BITWISE_XOR type:Double lhs: FLOATING_POINT flt:-40775.3 rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Double lhs: VARIABLE var:r_double_xor_imm rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: BITWISE_XOR type:Number lhs: INTEGER int:-40775 rhs: VARIABLE var:x result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_xor_imm rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: BITWISE_NOT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Double lhs: VARIABLE var:r_not rhs: VARIABLE var:%temp24 result: VARIABLE var:%result ----- end generating... (24) ----- start saving... (24) ----- end saving... (24) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000dc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:) 0x61500000d790: 03- 1086: IDENTIFIER: 'r_y_to_string' Instance: 0x615000006710 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:15:) 0x61500000e910: 03- 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:) 0x61500000e190: 04- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:) 0x61500000df10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:) 0x61500000e410: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:) 0x61500000ee10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500075d590: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500000e910: 02. 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:) 0x61500000e190: 03- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:) 0x61500000df10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:) 0x61500000e410: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:) 0x61500000ee10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:) -> type: String -> -- LHS type: String -> variable: 0x61500075d810: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:) 0x61500000f310: 03- 1086: IDENTIFIER: 'r_x_to_string_based_10' Instance: 0x615000008010 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:24:) 0x615000010490: 03- 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:) 0x61500000fd10: 04- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:) 0x61500000fa90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:) 0x61500000ff90: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:) 0x615000010c10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:) 0x615000010710: 05- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500075e210: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000010490: 02. 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:) 0x61500000fd10: 03- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:) 0x61500000fa90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:) 0x61500000ff90: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:) 0x615000010c10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:) 0x615000010710: 04- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:) -> type: String -> -- LHS type: String -> variable: 0x61500075e490: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000011610: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:) 0x615000011110: 03- 1086: IDENTIFIER: 'r_y_to_string_based_10' Instance: 0x615000009910 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:24:) 0x615000012290: 03- 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:) 0x615000011b10: 04- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:) 0x615000011890: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:) 0x615000011d90: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:) 0x615000012a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:) 0x615000012510: 05- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500075f610: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000012290: 02. 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:) 0x615000011b10: 03- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:) 0x615000011890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:) 0x615000011d90: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:) 0x615000012a10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:) 0x615000012510: 04- 1099: INTEGER: 10, 0x000000000000000a Type node: 0x61500061ab10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:) -> type: String -> -- LHS type: String -> variable: 0x61500075f890: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000013410: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:) 0x615000012f10: 03- 1086: IDENTIFIER: 'r_x_value_of' Instance: 0x61500000b210 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:14:) 0x615000014090: 03- 1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:) 0x615000013910: 04- 0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:) 0x615000013690: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:) 0x615000013b90: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:) 0x615000014590: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000760c90: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000014090: 02. 1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:) 0x615000013910: 03- 0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:) 0x615000013690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:) 0x615000013b90: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:) 0x615000014590: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:) -> type: Number -> -- LHS type: Number -> variable: 0x615000760f10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000014f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500068bf90 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:) 0x615000014a90: 03- 1086: IDENTIFIER: 'r_y_value_of' Instance: 0x61500000cb10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:14:) 0x615000015c10: 03- 1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:) 0x615000015490: 04- 0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:) 0x615000015210: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:) 0x615000015710: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:) 0x615000016110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000761910: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000015c10: 02. 1042: CALL: Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:) 0x615000015490: 03- 0046: MEMBER = '.' Instance: 0x615000583490 Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:) 0x615000015210: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:) 0x615000015710: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000583490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:) 0x615000016110: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:) -> type: Number -> -- LHS type: Number -> variable: 0x615000761b90: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000579710 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500035ac90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:) 0x615000016610: 03- 1086: IDENTIFIER: 'r_x_to_string' Instance: 0x615000004e10 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:15:) 0x615000017790: 03- 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:) 0x615000017010: 04- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:) 0x615000016d90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:) 0x615000017290: 05- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:) 0x615000017c90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000762590: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000017790: 02. 1042: CALL: Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:) 0x615000017010: 03- 0046: MEMBER = '.' Instance: 0x61500057e210 Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:) 0x615000016d90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x61500068bf90 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:) 0x615000017290: 04- 1086: IDENTIFIER: 'toString' Instance: 0x61500057e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:) 0x615000017c90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:) -> type: String -> -- LHS type: String -> variable: 0x615000762810: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500035ac90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:) --------------------------------------------- this print ends ----- end flattening... (14) ----- start generating... (14) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%params10" is CLASS and name [Array] --- type of var "%params14" is CLASS and name [Array] --- type of var "%params17" is CLASS and name [Array] --- type of var "%params20" is CLASS and name [Array] --- type of var "%params3" is CLASS and name [Array] --- type of var "%params6" is CLASS and name [Array] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [Double] --- type of var "%temp13" is CLASS and name [Number] --- type of var "%temp15" is CLASS and name [Double] --- type of var "%temp16" is CLASS and name [Number] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7 ++ 0x60d0000013d0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5 --- pushing item to param array... --- generate pointer to temp var "%temp7". --- pointer ready... ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_based_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4 ++ 0x60d000001710: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11 ++ 0x60d000001640: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9 --- pushing item to param array... --- generate pointer to temp var "%temp11". --- pointer ready... ++ 0x60d000001570: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_based_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8 ++ 0x60d0000018b0: CALL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13 ++ 0x60d0000017e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12 ++ 0x60d000001a50: CALL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp16 ++ 0x60d000001980: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001bf0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp19 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string rhs: VARIABLE var:%temp19 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp19". --- free var #2 named "%temp2". --- free var #3 named "%temp4". --- free var #4 named "%temp5". --- free var #5 named "%temp8". --- free var #6 named "%temp9". ----- end generating... (14) ----- start saving... (14) ----- end saving... (14) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 SECTION: binary_boolean_operators: test binary operators for booleans warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000aa90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000353e90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:) 0x61500000a590: 03- 1086: IDENTIFIER: 'r_to_string_y' Instance: 0x615000006710 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:15:) 0x61500000b710: 03- 1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:) 0x61500000af90: 04- 0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:) 0x61500000ad10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:) 0x61500000b210: 05- 1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:) 0x61500000bc10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000754490: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500000b710: 02. 1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:) 0x61500000af90: 03- 0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:) 0x61500000ad10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:) 0x61500000b210: 04- 1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:) 0x61500000bc10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:) -> type: String -> -- LHS type: String -> variable: 0x615000754710: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000c610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000310e10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:) 0x61500000c110: 03- 1086: IDENTIFIER: 'r_value_of_x' Instance: 0x615000008010 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:14:) 0x61500000d290: 03- 1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:) 0x61500000cb10: 04- 0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:) 0x61500000c890: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:) 0x61500000cd90: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:) 0x61500000d790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000755110: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500000d290: 02. 1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:) 0x61500000cb10: 03- 0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:) 0x61500000c890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:) 0x61500000cd90: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:) 0x61500000d790: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:) -> type: Boolean -> -- LHS type: Boolean -> variable: 0x615000755390: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000e190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000310e10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:) 0x61500000dc90: 03- 1086: IDENTIFIER: 'r_value_of_y' Instance: 0x615000009910 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:14:) 0x61500000ee10: 03- 1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:) 0x61500000e690: 04- 0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:) 0x61500000e410: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:) 0x61500000e910: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:) 0x61500000f310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000755d90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500000ee10: 02. 1042: CALL: Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:) 0x61500000e690: 03- 0046: MEMBER = '.' Instance: 0x615000317210 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:) 0x61500000e410: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:) 0x61500000e910: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x615000317210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:) 0x61500000f310: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:) -> type: Boolean -> -- LHS type: Boolean -> variable: 0x615000756010: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000353e90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:) 0x61500000f810: 03- 1086: IDENTIFIER: 'r_to_string_x' Instance: 0x615000004e10 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:15:) 0x615000010990: 03- 1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:) 0x615000010210: 04- 0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:) 0x61500000ff90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:) 0x615000010490: 05- 1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:) 0x615000010e90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000756a10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000010990: 02. 1042: CALL: Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:) 0x615000010210: 03- 0046: MEMBER = '.' Instance: 0x615000315910 Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:) 0x61500000ff90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000310e10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:) 0x615000010490: 04- 1086: IDENTIFIER: 'toString' Instance: 0x615000315910 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:) 0x615000010e90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:) -> type: String -> -- LHS type: String -> variable: 0x615000756c90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000353e90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:) --------------------------------------------- this print ends ----- end flattening... (8) ----- start generating... (8) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%params12" is CLASS and name [Array] --- type of var "%params3" is CLASS and name [Array] --- type of var "%params6" is CLASS and name [Array] --- type of var "%params9" is CLASS and name [Array] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp8" is CLASS and name [Boolean] ++ 0x60d000001230: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_y rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: CALL type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp5 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_x rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4 ++ 0x60d000001570: CALL type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp8 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_y rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d000001710: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp11 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_x rhs: VARIABLE var:%temp11 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp11". --- free var #2 named "%temp2". ----- end generating... (8) ----- start saving... (8) ----- end saving... (8) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000049790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:) 0x615000049290: 03- 1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x615000004e10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:13:) 0x615000049c90: 03- 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:) 0x615000049a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:) 0x615000049f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ebd90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000049c90: 02. 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:) 0x615000049a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:) 0x615000049f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ec010: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004a910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:) 0x61500004a410: 03- 1086: IDENTIFIER: 'r_y_equal_x' Instance: 0x615000008010 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:13:) 0x61500004ae10: 03- 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:) 0x61500004ab90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:) 0x61500004b090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ec290: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004ae10: 02. 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:) 0x61500004ab90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:) 0x61500004b090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ec510: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004ba90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:) 0x61500004b590: 03- 1086: IDENTIFIER: 'r_y_equal_y' Instance: 0x615000009910 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:13:) 0x61500004bf90: 03- 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:) 0x61500004bd10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:) 0x61500004c210: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ec790: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004bf90: 02. 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:) 0x61500004bd10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:) 0x61500004c210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007eca10: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004cc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:) 0x61500004c710: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x61500000b210 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:22:) 0x61500004d110: 03- 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:) 0x61500004ce90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:) 0x61500004d390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ecc90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004d110: 02. 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:) 0x61500004ce90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:) 0x61500004d390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ecf10: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004dd90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:) 0x61500004d890: 03- 1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x61500000cb10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:22:) 0x61500004e290: 03- 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:) 0x61500004e010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:) 0x61500004e510: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ed190: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004e290: 02. 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:) 0x61500004e010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:) 0x61500004e510: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ed410: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004ef10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:) 0x61500004ea10: 03- 1086: IDENTIFIER: 'r_y_strictly_equal_x' Instance: 0x61500000e410 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:22:) 0x61500004f410: 03- 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:) 0x61500004f190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:) 0x61500004f690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ed690: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500004f410: 02. 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:) 0x61500004f190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:) 0x61500004f690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ed910: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000050310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:) 0x61500004fb90: 03- 1086: IDENTIFIER: 'r_y_strictly_equal_y' Instance: 0x61500000fd10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:22:) 0x615000050810: 03- 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:) 0x615000050590: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:) 0x615000050a90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007edb90: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000050810: 02. 1160: STRICTLY_EQUAL Instance: 0x615000392410 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:) 0x615000050590: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:) 0x615000050a90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ede10: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000051490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:) 0x615000050f90: 03- 1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x615000011610 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:19:) 0x615000051990: 03- 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:) 0x615000051710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:) 0x615000051c10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ee090: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000051990: 02. 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:) 0x615000051710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:) 0x615000051c10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ee310: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000052610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:) 0x615000052110: 03- 1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x615000012f10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:19:) 0x615000052b10: 03- 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:) 0x615000052890: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:) 0x615000052d90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ee590: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000052b10: 02. 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:) 0x615000052890: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:) 0x615000052d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ee810: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:) 0x615000053290: 03- 1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x615000014810 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:19:) 0x615000053c90: 03- 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:) 0x615000053a10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:) 0x615000053f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007eea90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053c90: 02. 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:) 0x615000053a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:) 0x615000053f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007eed10: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:) 0x615000054410: 03- 1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x615000016110 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:19:) 0x615000054e10: 03- 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:) 0x615000054b90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:) 0x615000055090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007eef90: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054e10: 02. 1157: SMART_MATCH Instance: 0x61500039a390 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:) 0x615000054b90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:) 0x615000055090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ef210: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:) 0x615000055590: 03- 1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x615000017a10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:17:) 0x615000055f90: 03- 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:) 0x615000055d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:) 0x615000056210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ef490: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055f90: 02. 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:) 0x615000055d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:) 0x615000056210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ef710: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:) 0x615000056710: 03- 1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x615000019310 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:17:) 0x615000057110: 03- 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:) 0x615000056e90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:) 0x615000057390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ef990: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057110: 02. 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:) 0x615000056e90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:) 0x615000057390: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007efc10: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:) 0x615000057890: 03- 1086: IDENTIFIER: 'r_y_not_equal_x' Instance: 0x61500001ac10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:17:) 0x615000058290: 03- 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:) 0x615000058010: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:) 0x615000058510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007efe90: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058290: 02. 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:) 0x615000058010: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:) 0x615000058510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0110: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:) 0x615000058a10: 03- 1086: IDENTIFIER: 'r_y_not_equal_y' Instance: 0x61500001c790 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:17:) 0x615000059410: 03- 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:) 0x615000059190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:) 0x615000059690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0390: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059410: 02. 1122: NOT_EQUAL Instance: 0x61500038f990 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:) 0x615000059190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:) 0x615000059690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0610: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:) 0x615000059b90: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x61500001e090 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:26:) 0x61500005a590: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:) 0x61500005a310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:) 0x61500005a810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0890: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005a590: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:) 0x61500005a310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:) 0x61500005a810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0b10: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:) 0x61500005ad10: 03- 1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x61500001f990 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:26:) 0x61500005b710: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:) 0x61500005b490: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:) 0x61500005b990: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f0d90: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b710: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:) 0x61500005b490: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:) 0x61500005b990: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1010: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:) 0x61500005be90: 03- 1086: IDENTIFIER: 'r_y_strictly_not_equal_x' Instance: 0x615000021290 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:26:) 0x61500005c890: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:) 0x61500005c610: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:) 0x61500005cb10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1290: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c890: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:) 0x61500005c610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:) 0x61500005cb10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1510: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:) 0x61500005d010: 03- 1086: IDENTIFIER: 'r_y_strictly_not_equal_y' Instance: 0x615000022b90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:26:) 0x61500005da10: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:) 0x61500005d790: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:) 0x61500005dc90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1790: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005da10: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x615000394e90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:) 0x61500005d790: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:) 0x61500005dc90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1a10: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005e690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:) 0x61500005e190: 03- 1086: IDENTIFIER: 'r_x_less_x' Instance: 0x615000024490 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:12:) 0x61500005eb90: 03- 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:) 0x61500005e910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:) 0x61500005ee10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1c90: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005eb90: 02. 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:) 0x61500005e910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:) 0x61500005ee10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f1f10: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:) 0x61500005f310: 03- 1086: IDENTIFIER: 'r_x_less_y' Instance: 0x615000025d90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:12:) 0x61500005fd10: 03- 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:) 0x61500005fa90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:) 0x61500005ff90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2190: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005fd10: 02. 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:) 0x61500005fa90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:) 0x61500005ff90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2410: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:) 0x615000060490: 03- 1086: IDENTIFIER: 'r_y_less_x' Instance: 0x615000027690 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:12:) 0x615000060e90: 03- 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:) 0x615000060c10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:) 0x615000061110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2690: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060e90: 02. 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:) 0x615000060c10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:) 0x615000061110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2910: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:) 0x615000061610: 03- 1086: IDENTIFIER: 'r_y_less_y' Instance: 0x615000028f90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:12:) 0x615000062010: 03- 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:) 0x615000061d90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:) 0x615000062290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2b90: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062010: 02. 0060: LESS = '<' Instance: 0x615000382510 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:) 0x615000061d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:) 0x615000062290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f2e10: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:) 0x615000062790: 03- 1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x61500002a890 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:18:) 0x615000063190: 03- 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:) 0x615000062f10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:) 0x615000063410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3090: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063190: 02. 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:) 0x615000062f10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:) 0x615000063410: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3310: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:) 0x615000063910: 03- 1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x61500002c190 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:18:) 0x615000064310: 03- 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:) 0x615000064090: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:) 0x615000064590: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3590: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064310: 02. 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:) 0x615000064090: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:) 0x615000064590: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3810: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:) 0x615000064a90: 03- 1086: IDENTIFIER: 'r_y_less_equal_x' Instance: 0x61500002da90 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:18:) 0x615000065490: 03- 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:) 0x615000065210: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:) 0x615000065710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3a90: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065490: 02. 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:) 0x615000065210: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:) 0x615000065710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3d10: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:) 0x615000065c10: 03- 1086: IDENTIFIER: 'r_y_less_equal_y' Instance: 0x61500002f390 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:18:) 0x615000066610: 03- 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:) 0x615000066390: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:) 0x615000066890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f3f90: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066610: 02. 1104: LESS_EQUAL Instance: 0x615000387a10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:) 0x615000066390: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:) 0x615000066890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4210: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:) 0x615000066d90: 03- 1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x615000030f10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:15:) 0x615000067790: 03- 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:) 0x615000067510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:) 0x615000067a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4490: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067790: 02. 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:) 0x615000067510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:) 0x615000067a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4710: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:) 0x615000067f10: 03- 1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x615000032810 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:15:) 0x615000068910: 03- 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:) 0x615000068690: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:) 0x615000068b90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4990: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068910: 02. 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:) 0x615000068690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:) 0x615000068b90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4c10: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:) 0x615000069090: 03- 1086: IDENTIFIER: 'r_y_greater_x' Instance: 0x615000034110 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:15:) 0x615000069a90: 03- 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:) 0x615000069810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:) 0x615000069d10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f4e90: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069a90: 02. 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:) 0x615000069810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:) 0x615000069d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5110: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:) 0x61500006a210: 03- 1086: IDENTIFIER: 'r_y_greater_y' Instance: 0x615000035a10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:15:) 0x61500006ac10: 03- 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:) 0x61500006a990: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:) 0x61500006ae90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5390: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ac10: 02. 0062: GREATER = '>' Instance: 0x615000384f90 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:) 0x61500006a990: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:) 0x61500006ae90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5610: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:) 0x61500006b390: 03- 1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x615000037310 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:21:) 0x61500006bd90: 03- 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:) 0x61500006bb10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:) 0x61500006c010: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5890: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006bd90: 02. 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:) 0x61500006bb10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:) 0x61500006c010: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5b10: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ca10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:) 0x61500006c510: 03- 1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x615000038c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:21:) 0x61500006cf10: 03- 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:) 0x61500006cc90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:) 0x61500006d190: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f5d90: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006cf10: 02. 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:) 0x61500006cc90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:) 0x61500006d190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6010: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006db90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:) 0x61500006d690: 03- 1086: IDENTIFIER: 'r_y_greater_equal_x' Instance: 0x61500003a510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:21:) 0x61500006e090: 03- 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:) 0x61500006de10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:) 0x61500006e310: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6290: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006e090: 02. 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:) 0x61500006de10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:) 0x61500006e310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6510: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ed10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:) 0x61500006e810: 03- 1086: IDENTIFIER: 'r_y_greater_equal_y' Instance: 0x61500003be10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:21:) 0x61500006f210: 03- 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:) 0x61500006ef90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:) 0x61500006f490: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6790: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006f210: 02. 1084: GREATER_EQUAL Instance: 0x61500038a490 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:) 0x61500006ef90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:) 0x61500006f490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6a10: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fe90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:) 0x61500006f990: 03- 1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x61500003d710 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:15:) 0x615000070390: 03- 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:) 0x615000070110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:) 0x615000070610: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x6150007f6c90: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070390: 02. 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:) 0x615000070110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:) 0x615000070610: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:) -> type: CompareResult -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f6f10: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071010: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:) 0x615000070b10: 03- 1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x61500003f010 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:15:) 0x615000071510: 03- 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:) 0x615000071290: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:) 0x615000071790: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x6150007f7190: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071510: 02. 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:) 0x615000071290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:) 0x615000071790: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:) -> type: CompareResult -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f7410: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072190: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:) 0x615000071c90: 03- 1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x615000040910 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:15:) 0x615000072690: 03- 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:) 0x615000072410: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:) 0x615000072910: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x6150007f7690: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072690: 02. 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:) 0x615000072410: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:) 0x615000072910: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:) -> type: CompareResult -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f7910: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073310: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500067be10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:) 0x615000072e10: 03- 1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x615000042210 Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:15:) 0x615000073810: 03- 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:) 0x615000073590: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:) 0x615000073a90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x6150007f7b90: 02. 1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x61500067be10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073810: 02. 1051: COMPARE Instance: 0x615000397910 Type node: 0x61500012ff10 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:) 0x615000073590: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:) 0x615000073a90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:) -> type: CompareResult -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f7e10: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x61500012ff10 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:) 0x615000073f90: 03- 1086: IDENTIFIER: 'r_not_x' Instance: 0x615000043b10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:9:) 0x615000074710: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:14:) 0x615000074990: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f8090: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:) 0x615000074e90: 03- 1086: IDENTIFIER: 'r_not_y' Instance: 0x615000045410 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:9:) 0x615000075610: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:14:) 0x615000075890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f8590: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:) 0x615000075d90: 03- 1086: IDENTIFIER: 'r_not_not_x' Instance: 0x615000046d10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:13:) 0x615000076510: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:18:) 0x615000076790: 04- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:19:) 0x615000076a10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f8a90: 02. 1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:) 0x615000076f10: 03- 1086: IDENTIFIER: 'r_not_not_y' Instance: 0x615000048610 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:13:) 0x615000077690: 03- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:18:) 0x615000077910: 04- 0033: LOGICAL_NOT = '!' Instance: 0x615000380c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:19:) 0x615000077b90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f9210: 02. 1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000378f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:) 0x615000078090: 03- 1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x615000006710 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:13:) 0x615000078a90: 03- 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:) 0x615000078810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:) 0x615000078d10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f9990: 02. 1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078a90: 02. 1067: EQUAL Instance: 0x61500038cf10 Type node: 0x615000378f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:) 0x615000078810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:) 0x615000078d10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007f9c10: 02. 1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x615000378f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:) --------------------------------------------- this print ends ----- end flattening... (90) ----- start generating... (90) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp23" is CLASS and name [Boolean] --- type of var "%temp24" is CLASS and name [Boolean] --- type of var "%temp25" is CLASS and name [Boolean] --- type of var "%temp26" is CLASS and name [Boolean] --- type of var "%temp27" is CLASS and name [Boolean] --- type of var "%temp28" is CLASS and name [Boolean] --- type of var "%temp29" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp30" is CLASS and name [Boolean] --- type of var "%temp31" is CLASS and name [Boolean] --- type of var "%temp32" is CLASS and name [Boolean] --- type of var "%temp33" is CLASS and name [Boolean] --- type of var "%temp34" is CLASS and name [Boolean] --- type of var "%temp35" is CLASS and name [Boolean] --- type of var "%temp36" is CLASS and name [Boolean] --- type of var "%temp37" is CLASS and name [Boolean] --- type of var "%temp38" is CLASS and name [Boolean] --- type of var "%temp39" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp40" is CLASS and name [Boolean] --- type of var "%temp41" is CLASS and name [Boolean] --- type of var "%temp42" is CLASS and name [Boolean] --- type of var "%temp43" is CLASS and name [Boolean] --- type of var "%temp44" is CLASS and name [Boolean] --- type of var "%temp45" is CLASS and name [Boolean] --- type of var "%temp46" is CLASS and name [Boolean] --- type of var "%temp47" is CLASS and name [Boolean] --- type of var "%temp48" is CLASS and name [Boolean] --- type of var "%temp49" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp50" is CLASS and name [Boolean] --- type of var "%temp51" is CLASS and name [Boolean] --- type of var "%temp52" is CLASS and name [Boolean] --- type of var "%temp53" is CLASS and name [Boolean] --- type of var "%temp54" is CLASS and name [Boolean] --- type of var "%temp55" is CLASS and name [Boolean] --- type of var "%temp56" is CLASS and name [Boolean] --- type of var "%temp57" is CLASS and name [Boolean] --- type of var "%temp58" is CLASS and name [Boolean] --- type of var "%temp59" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp60" is CLASS and name [Boolean] --- type of var "%temp61" is CLASS and name [Boolean] --- type of var "%temp62" is CLASS and name [Boolean] --- type of var "%temp63" is CLASS and name [Boolean] --- type of var "%temp64" is CLASS and name [Boolean] --- type of var "%temp65" is CLASS and name [Boolean] --- type of var "%temp66" is CLASS and name [Boolean] --- type of var "%temp67" is CLASS and name [Boolean] --- type of var "%temp68" is CLASS and name [Boolean] --- type of var "%temp69" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp70" is CLASS and name [Boolean] --- type of var "%temp71" is CLASS and name [Integer] --- type of var "%temp72" is ENUM and name [CompareResult] --- type of var "%temp73" is CLASS and name [Integer] --- type of var "%temp74" is ENUM and name [CompareResult] --- type of var "%temp75" is CLASS and name [Integer] --- type of var "%temp76" is ENUM and name [CompareResult] --- type of var "%temp77" is CLASS and name [Integer] --- type of var "%temp78" is ENUM and name [CompareResult] --- type of var "%temp79" is CLASS and name [Boolean] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp80" is CLASS and name [Boolean] --- type of var "%temp81" is CLASS and name [Boolean] --- type of var "%temp82" is CLASS and name [Boolean] --- type of var "%temp83" is CLASS and name [Boolean] --- type of var "%temp84" is CLASS and name [Boolean] --- type of var "%temp85" is CLASS and name [Boolean] --- type of var "%temp86" is CLASS and name [Boolean] --- type of var "%temp87" is CLASS and name [Boolean] --- type of var "%temp88" is CLASS and name [Boolean] --- type of var "%temp9" is CLASS and name [Boolean] --- type of var "%temp90" is CLASS and name [Boolean] ++ 0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_x rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_y rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002c30: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34 ++ 0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33 ++ 0x60d000002dd0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp36 ++ 0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35 ++ 0x60d000002f70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp38 ++ 0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_y rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000003110: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40 ++ 0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39 ++ 0x60d0000032b0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42 ++ 0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41 ++ 0x60d000003450: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp44 ++ 0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_x rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43 ++ 0x60d0000035f0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp46 ++ 0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_y rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45 ++ 0x60d000003790: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48 ++ 0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47 ++ 0x60d000003930: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50 ++ 0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49 ++ 0x60d000003ad0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp52 ++ 0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_x rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51 ++ 0x60d000003c70: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp54 ++ 0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_y rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53 ++ 0x60d000003e10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56 ++ 0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55 ++ 0x60d000003fb0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58 ++ 0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57 ++ 0x60d000004150: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp60 ++ 0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_x rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59 ++ 0x60d0000042f0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp62 ++ 0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_y rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61 ++ 0x60d000004490: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_x rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_y rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004b10: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72 ++ 0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71 ++ 0x60d000004cb0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74 ++ 0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73 ++ 0x60d000004e50: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp76 ++ 0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000004ff0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp78 ++ 0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77 ++ 0x60d000005190: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp80 ++ 0x60d0000050c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79 ++ 0x60d000005330: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp82 ++ 0x60d000005260: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d0000055a0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp85 ++ 0x60d0000054d0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84 ++ 0x60d000005400: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83 ++ 0x60d000005810: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp88 ++ 0x60d000005740: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87 ++ 0x60d000005670: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_y rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86 ++ 0x60d0000059b0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp90 ++ 0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp90 result: VARIABLE var:%result ----- end generating... (90) ----- start saving... (90) ----- end saving... (90) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:) 0x615000016d90: 03- 1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:11:) 0x615000017510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000778390: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017f10: 02. 1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:) 0x615000017a10: 03- 1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:11:) 0x615000018190: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000778610: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:) 0x615000018690: 03- 1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:11:) 0x615000018e10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000778890: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019a90: 02. 1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:) 0x615000019590: 03- 1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:11:) 0x615000019d10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000778b10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001a710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:) 0x61500001a210: 03- 1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:11:) 0x61500001a990: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000778d90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b390: 02. 1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:) 0x61500001ae90: 03- 1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:11:) 0x61500001b610: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779010: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:) 0x61500001bb10: 03- 1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:10:) 0x61500001c290: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779290: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001cc90: 02. 1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:) 0x61500001c790: 03- 1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:10:) 0x61500001cf10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779510: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:) 0x61500001d410: 03- 1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:10:) 0x61500001db90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779790: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e590: 02. 1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:) 0x61500001e090: 03- 1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:10:) 0x61500001e810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779a10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:) 0x61500001ed10: 03- 1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:10:) 0x61500001f490: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779c90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001fe90: 02. 1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:) 0x61500001f990: 03- 1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:10:) 0x615000020110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000779f10: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:) 0x615000020610: 03- 1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:10:) 0x615000020d90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:15:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077a190: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 1019: ASSIGNMENT_LOGICAL_OR Instance: 0x61500035dc10 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:) 0x615000021290: 03- 1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:10:) 0x615000021a10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077a410: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:) 0x615000021f10: 03- 1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:11:) 0x615000022690: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077a690: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023090: 02. 1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:) 0x615000022b90: 03- 1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:11:) 0x615000023310: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077a910: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:) 0x615000023810: 03- 1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:11:) 0x615000023f90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077ab90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024990: 02. 1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:) 0x615000024490: 03- 1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:11:) 0x615000024c10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077ae10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:) 0x615000025110: 03- 1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:11:) 0x615000025890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077b090: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026290: 02. 1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:) 0x615000025d90: 03- 1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:11:) 0x615000026510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077b310: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:11:) 0x615000027190: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077b590: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027b90: 02. 1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x61500035b190 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:) 0x615000027690: 03- 1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:11:) 0x615000027e10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077b810: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000329910 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:) 0x615000028310: 03- 1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:11:) 0x615000028a90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:16:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077ba90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029490: 02. 1018: ASSIGNMENT_LOGICAL_AND Instance: 0x615000358710 Type node: 0x615000329910 [Class:Boolean] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:) 0x615000028f90: 03- 1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:11:) 0x615000029710: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500077bd10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000329910 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:) --------------------------------------------- this print ends ----- end flattening... (24) ----- start generating... (24) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp23" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp9" is CLASS and name [Boolean] ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp1 ++ 0x60d000001230: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp3 ++ 0x60d0000013d0: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp4 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp5 ++ 0x60d000001570: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp7 ++ 0x60d000001710: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp9 ++ 0x60d0000018b0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp11 ++ 0x60d000001a50: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp13 ++ 0x60d000001bf0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp15 ++ 0x60d000001d90: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp17 ++ 0x60d000001f30: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp19 ++ 0x60d0000020d0: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp21 ++ 0x60d000002270: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp23 ++ 0x60d000002410: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:y result: VARIABLE var:%result ----- end generating... (24) ----- start saving... (24) ----- end saving... (24) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:) 0x615000016d90: 03- 1086: IDENTIFIER: 'r_x_and_x' Instance: 0x615000004e10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:11:) 0x615000017790: 03- 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:) 0x615000017510: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:) 0x615000017a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000772990: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017790: 02. 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:) 0x615000017510: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:) 0x615000017a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000772c10: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:) 0x615000017f10: 03- 1086: IDENTIFIER: 'r_y_and_x' Instance: 0x615000008010 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:11:) 0x615000018910: 03- 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:) 0x615000018690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:) 0x615000018b90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000772e90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018910: 02. 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:) 0x615000018690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:) 0x615000018b90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773110: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:) 0x615000019090: 03- 1086: IDENTIFIER: 'r_y_and_y' Instance: 0x615000009910 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:11:) 0x615000019a90: 03- 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:) 0x615000019810: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:) 0x615000019d10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773390: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019a90: 02. 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:) 0x615000019810: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:) 0x615000019d10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773610: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001a990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:) 0x61500001a490: 03- 1086: IDENTIFIER: 'r_x_or_x' Instance: 0x61500000b210 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:10:) 0x61500001ae90: 03- 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:) 0x61500001ac10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:) 0x61500001b110: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773890: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ae90: 02. 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:) 0x61500001ac10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:) 0x61500001b110: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773b10: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001bb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:) 0x61500001b610: 03- 1086: IDENTIFIER: 'r_x_or_y' Instance: 0x61500000cb10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:10:) 0x61500001c010: 03- 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:) 0x61500001bd90: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:) 0x61500001c290: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000773d90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c010: 02. 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:) 0x61500001bd90: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:) 0x61500001c290: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774010: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001cc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:) 0x61500001c790: 03- 1086: IDENTIFIER: 'r_y_or_x' Instance: 0x61500000e410 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:10:) 0x61500001d190: 03- 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:) 0x61500001cf10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:) 0x61500001d410: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774290: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d190: 02. 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:) 0x61500001cf10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:) 0x61500001d410: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774510: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001de10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:) 0x61500001d910: 03- 1086: IDENTIFIER: 'r_y_or_y' Instance: 0x61500000fd10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:10:) 0x61500001e310: 03- 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:) 0x61500001e090: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:) 0x61500001e590: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774790: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e310: 02. 1111: LOGICAL_OR Instance: 0x61500034d310 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:) 0x61500001e090: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:) 0x61500001e590: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774a10: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ef90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:) 0x61500001ea90: 03- 1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x615000011610 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:11:) 0x61500001f490: 03- 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:) 0x61500001f210: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:) 0x61500001f710: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774c90: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f490: 02. 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:) 0x61500001f210: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:) 0x61500001f710: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000774f10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:) 0x61500001fc10: 03- 1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x615000012f10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:11:) 0x615000020610: 03- 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:) 0x615000020390: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:) 0x615000020890: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775190: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020610: 02. 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:) 0x615000020390: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:) 0x615000020890: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775410: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:) 0x615000020d90: 03- 1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x615000014810 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:11:) 0x615000021790: 03- 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:) 0x615000021510: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:) 0x615000021a10: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775690: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:) 0x615000021510: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:) 0x615000021a10: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775910: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:) 0x615000021f10: 03- 1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x615000016110 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:11:) 0x615000022910: 03- 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:) 0x615000022690: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:) 0x615000022b90: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775b90: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022910: 02. 1112: LOGICAL_XOR Instance: 0x61500034a890 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:) 0x615000022690: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:) 0x615000022b90: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000775e10: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000323f10 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:) 0x615000023090: 03- 1086: IDENTIFIER: 'r_x_and_y' Instance: 0x615000006710 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:11:) 0x615000023a90: 03- 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:) 0x615000023810: 04- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:) 0x615000023d10: 04- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000776090: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023a90: 02. 1110: LOGICAL_AND Instance: 0x615000347e10 Type node: 0x615000323f10 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:) 0x615000023810: 03- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:) 0x615000023d10: 03- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000776310: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000323f10 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:) --------------------------------------------- this print ends ----- end flattening... (24) ----- start generating... (24) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp24" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp9" is CLASS and name [Boolean] ++ 0x60d000001230: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:%temp24 result: VARIABLE var:%result ----- end generating... (24) ----- start saving... (24) ----- end saving... (24) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 SECTION: binary_math_operators: test binary operators for math ----------------- check derived between best & match... --- class or super_class (param 2) is: 0x6150003af510: 02. 1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:) 0x6150003af790: 03- 1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:) 0x6150003afa10: 04- 1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:) 0x6150003b0190: 03- 1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:) 0x6150003b0b90: 04- 1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:) 0x6150003b1310: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b1590: 06- 1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b2490: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:) 0x6150003b1f90: 08- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:) 0x6150003b2990: 07- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b2710: 08- 1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b4010: 04- 1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:) 0x6150003b4790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b4a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b5910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b5410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b6310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b5e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b6f90: 04- 1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:) 0x6150003b7710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b7990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b8890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b8390: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b9290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b8d90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b9f10: 04- 1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:) 0x6150003ba690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003ba910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003bb810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bb310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bc210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bbd10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bce90: 04- 1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:) 0x6150003bd610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003bd890: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003be790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003be290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003bf190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003bec90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003c0090: 04- 1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:) 0x6150003c0810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c0a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c1990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c1490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c2390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c1e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c3010: 04- 1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:) 0x6150003c3790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c3a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c4910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c4410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c5310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c4e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c5f90: 04- 1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:) 0x6150003c6710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c6990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c7890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c7390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c8290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c7d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c8f10: 04- 1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:) 0x6150003c9690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003c9910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003ca810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003ca310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003cb210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cad10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cbe90: 04- 1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:) 0x6150003cc610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cc890: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cd790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cd290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cdc90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:) 0x6150003ceb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003ce690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003cf590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003cf090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003d0210: 04- 1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:) 0x6150003d0990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d0c10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d1b10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d1610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d2510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d2010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d3190: 04- 1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:) 0x6150003d3910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d3b90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d4a90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d4590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d5490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d4f90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d6110: 04- 1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:) 0x6150003d6890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d6b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d7a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d7510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d8410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d7f10: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d9090: 04- 1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:) 0x6150003d9810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003d9a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003da990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003da490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003db390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dae90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dc010: 04- 1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:) 0x6150003dc790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dca10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dd910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003dd410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003de310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003dde10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003def90: 04- 1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:) 0x6150003df710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003df990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003e0890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e0390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e1290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e0d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e1f10: 04- 1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:) 0x6150003e2690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e2910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e3810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e3310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e4210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e3d10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e5110: 04- 1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:) 0x6150003e5890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e5b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e6a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e6510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e7410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e6f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e8090: 04- 1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:) 0x6150003e8810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e8a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e9990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003e9490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003ea390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003e9e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003eb010: 04- 1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:) 0x6150003eb790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003eba10: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003ecb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ec690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ed590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ed090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ee210: 04- 1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:) 0x6150003ee990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003eec10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003efb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003ef610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003f0290: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:) 0x6150003f1190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f0c90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f1b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f1690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f2810: 04- 1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:) 0x6150003f2f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f3210: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f4110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f3c10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f4b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f4610: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f5790: 04- 1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:) 0x6150003f5f10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f6190: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f7090: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f6b90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f7a90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f7590: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f8710: 04- 1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:) 0x6150003f8e90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003f9110: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003fa010: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003f9b10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003faa10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fa510: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fb690: 04- 1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:) 0x6150003fbe10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fc090: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fcf90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fca90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fd990: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fd490: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fe610: 04- 1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:) 0x6150003fed90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x6150003ff010: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x615000400190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x6150003ffc90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x615000400b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000400690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000401810: 04- 1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:) 0x615000401f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000402210: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000403390: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000402e90: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000403d90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000403890: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000404a10: 04- 1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:) 0x615000405190: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000405410: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000406590: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406090: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406f90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000406a90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000407c10: 04- 1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:) 0x615000408390: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000408610: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000409790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x615000409290: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x61500040a190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x615000409c90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x61500040ae10: 04- 1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:) 0x61500040b590: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040b810: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040c710: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040c210: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040cc10: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:) 0x61500040db10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040d610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040e510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040e010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040f190: 04- 1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:) 0x61500040f910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x61500040fb90: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x615000410d10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000410810: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000411210: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:) 0x615000412110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000411c10: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000412b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000412610: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000413790: 04- 1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:) 0x615000414690: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000414190: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000415310: 04- 1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:) 0x615000415a90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000415d10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000416c10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000416710: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000417610: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000417110: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000418290: 04- 1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:) 0x615000418a10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000418c90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000419b90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x615000419690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x61500041a590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041a090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041b210: 04- 1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:) 0x61500041b990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041bc10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041cb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041c610: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041d510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041d010: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041e190: 04- 1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:) 0x61500041e910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041eb90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041fa90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x61500041f590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x615000420490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x61500041ff90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x615000421110: 04- 1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:) 0x615000421890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000421b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000422a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000422510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000423410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000422f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000424090: 04- 1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:) 0x615000424810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000424a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000425990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000425490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000426390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000425e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000427010: 04- 1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:) 0x615000427790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000427a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000428910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000428410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000429310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000428e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000429f90: 04- 1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:) 0x61500042a710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042a990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042b890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042b390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042c290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042bd90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042cf10: 04- 1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:) 0x61500042d690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042d910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042e810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042e310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042f210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042ed10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042fc10: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x61500042fe90: 05- 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 07- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431290: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431510: 05- 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 07- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432910: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000432b90: 05- 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 07- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433f90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434210: 05- 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 07- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435610: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000435890: 05- 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 07- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436c90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000436f10: 05- 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 07- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438310: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438590: 05- 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 07- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439990: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x615000439c10: 05- 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 07- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500042fe90: 03= 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 05- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431510: 03= 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 05- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432b90: 03= 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 05- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000434210: 03= 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 05- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435890: 03= 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 05- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436f10: 03= 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 05- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438590: 03= 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 05- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439c10: 03= 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 05- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) --- class or derived_class (param 1) is: 0x6150003af510: 02. 1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:) 0x6150003af790: 03- 1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:) 0x6150003afa10: 04- 1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:) 0x6150003b0190: 03- 1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:) 0x6150003b0b90: 04- 1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:) 0x6150003b1310: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b1590: 06- 1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b2490: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:) 0x6150003b1f90: 08- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:) 0x6150003b2990: 07- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b2710: 08- 1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b4010: 04- 1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:) 0x6150003b4790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b4a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b5910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b5410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b6310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b5e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b6f90: 04- 1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:) 0x6150003b7710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b7990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b8890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b8390: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b9290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b8d90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b9f10: 04- 1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:) 0x6150003ba690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003ba910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003bb810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bb310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bc210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bbd10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bce90: 04- 1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:) 0x6150003bd610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003bd890: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003be790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003be290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003bf190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003bec90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003c0090: 04- 1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:) 0x6150003c0810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c0a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c1990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c1490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c2390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c1e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c3010: 04- 1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:) 0x6150003c3790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c3a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c4910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c4410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c5310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c4e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c5f90: 04- 1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:) 0x6150003c6710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c6990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c7890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c7390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c8290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c7d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c8f10: 04- 1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:) 0x6150003c9690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003c9910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003ca810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003ca310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003cb210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cad10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cbe90: 04- 1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:) 0x6150003cc610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cc890: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cd790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cd290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cdc90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:) 0x6150003ceb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003ce690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003cf590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003cf090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003d0210: 04- 1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:) 0x6150003d0990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d0c10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d1b10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d1610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d2510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d2010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d3190: 04- 1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:) 0x6150003d3910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d3b90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d4a90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d4590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d5490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d4f90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d6110: 04- 1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:) 0x6150003d6890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d6b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d7a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d7510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d8410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d7f10: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d9090: 04- 1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:) 0x6150003d9810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003d9a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003da990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003da490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003db390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dae90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dc010: 04- 1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:) 0x6150003dc790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dca10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dd910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003dd410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003de310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003dde10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003def90: 04- 1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:) 0x6150003df710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003df990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003e0890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e0390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e1290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e0d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e1f10: 04- 1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:) 0x6150003e2690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e2910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e3810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e3310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e4210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e3d10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e5110: 04- 1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:) 0x6150003e5890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e5b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e6a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e6510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e7410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e6f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e8090: 04- 1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:) 0x6150003e8810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e8a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e9990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003e9490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003ea390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003e9e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003eb010: 04- 1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:) 0x6150003eb790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003eba10: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003ecb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ec690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ed590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ed090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ee210: 04- 1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:) 0x6150003ee990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003eec10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003efb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003ef610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003f0290: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:) 0x6150003f1190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f0c90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f1b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f1690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f2810: 04- 1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:) 0x6150003f2f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f3210: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f4110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f3c10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f4b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f4610: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f5790: 04- 1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:) 0x6150003f5f10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f6190: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f7090: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f6b90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f7a90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f7590: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f8710: 04- 1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:) 0x6150003f8e90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003f9110: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003fa010: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003f9b10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003faa10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fa510: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fb690: 04- 1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:) 0x6150003fbe10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fc090: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fcf90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fca90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fd990: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fd490: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fe610: 04- 1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:) 0x6150003fed90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x6150003ff010: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x615000400190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x6150003ffc90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x615000400b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000400690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000401810: 04- 1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:) 0x615000401f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000402210: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000403390: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000402e90: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000403d90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000403890: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000404a10: 04- 1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:) 0x615000405190: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000405410: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000406590: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406090: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406f90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000406a90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000407c10: 04- 1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:) 0x615000408390: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000408610: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000409790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x615000409290: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x61500040a190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x615000409c90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x61500040ae10: 04- 1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:) 0x61500040b590: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040b810: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040c710: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040c210: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040cc10: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:) 0x61500040db10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040d610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040e510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040e010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040f190: 04- 1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:) 0x61500040f910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x61500040fb90: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x615000410d10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000410810: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000411210: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:) 0x615000412110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000411c10: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000412b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000412610: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000413790: 04- 1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:) 0x615000414690: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000414190: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000415310: 04- 1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:) 0x615000415a90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000415d10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000416c10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000416710: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000417610: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000417110: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000418290: 04- 1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:) 0x615000418a10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000418c90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000419b90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x615000419690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x61500041a590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041a090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041b210: 04- 1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:) 0x61500041b990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041bc10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041cb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041c610: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041d510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041d010: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041e190: 04- 1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:) 0x61500041e910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041eb90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041fa90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x61500041f590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x615000420490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x61500041ff90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x615000421110: 04- 1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:) 0x615000421890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000421b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000422a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000422510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000423410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000422f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000424090: 04- 1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:) 0x615000424810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000424a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000425990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000425490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000426390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000425e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000427010: 04- 1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:) 0x615000427790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000427a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000428910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000428410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000429310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000428e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000429f90: 04- 1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:) 0x61500042a710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042a990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042b890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042b390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042c290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042bd90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042cf10: 04- 1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:) 0x61500042d690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042d910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042e810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042e310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042f210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042ed10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042fc10: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x61500042fe90: 05- 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 07- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431290: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431510: 05- 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 07- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432910: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000432b90: 05- 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 07- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433f90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434210: 05- 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 07- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435610: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000435890: 05- 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 07- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436c90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000436f10: 05- 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 07- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438310: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438590: 05- 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 07- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439990: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x615000439c10: 05- 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 07- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500042fe90: 03= 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 05- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431510: 03= 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 05- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432b90: 03= 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 05- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000434210: 03= 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 05- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435890: 03= 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 05- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436f10: 03= 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 05- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438590: 03= 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 05- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439c10: 03= 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 05- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) ----------------- check derived between best & match... --- class or super_class (param 2) is: 0x6150003af510: 02. 1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:) 0x6150003af790: 03- 1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:) 0x6150003afa10: 04- 1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:) 0x6150003b0190: 03- 1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:) 0x6150003b0b90: 04- 1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:) 0x6150003b1310: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b1590: 06- 1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b2490: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:) 0x6150003b1f90: 08- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:) 0x6150003b2990: 07- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b2710: 08- 1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b4010: 04- 1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:) 0x6150003b4790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b4a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b5910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b5410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b6310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b5e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b6f90: 04- 1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:) 0x6150003b7710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b7990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b8890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b8390: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b9290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b8d90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b9f10: 04- 1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:) 0x6150003ba690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003ba910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003bb810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bb310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bc210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bbd10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bce90: 04- 1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:) 0x6150003bd610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003bd890: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003be790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003be290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003bf190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003bec90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003c0090: 04- 1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:) 0x6150003c0810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c0a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c1990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c1490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c2390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c1e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c3010: 04- 1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:) 0x6150003c3790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c3a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c4910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c4410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c5310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c4e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c5f90: 04- 1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:) 0x6150003c6710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c6990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c7890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c7390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c8290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c7d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c8f10: 04- 1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:) 0x6150003c9690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003c9910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003ca810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003ca310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003cb210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cad10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cbe90: 04- 1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:) 0x6150003cc610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cc890: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cd790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cd290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cdc90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:) 0x6150003ceb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003ce690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003cf590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003cf090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003d0210: 04- 1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:) 0x6150003d0990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d0c10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d1b10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d1610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d2510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d2010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d3190: 04- 1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:) 0x6150003d3910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d3b90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d4a90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d4590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d5490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d4f90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d6110: 04- 1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:) 0x6150003d6890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d6b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d7a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d7510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d8410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d7f10: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d9090: 04- 1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:) 0x6150003d9810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003d9a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003da990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003da490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003db390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dae90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dc010: 04- 1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:) 0x6150003dc790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dca10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dd910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003dd410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003de310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003dde10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003def90: 04- 1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:) 0x6150003df710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003df990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003e0890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e0390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e1290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e0d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e1f10: 04- 1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:) 0x6150003e2690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e2910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e3810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e3310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e4210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e3d10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e5110: 04- 1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:) 0x6150003e5890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e5b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e6a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e6510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e7410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e6f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e8090: 04- 1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:) 0x6150003e8810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e8a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e9990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003e9490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003ea390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003e9e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003eb010: 04- 1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:) 0x6150003eb790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003eba10: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003ecb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ec690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ed590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ed090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ee210: 04- 1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:) 0x6150003ee990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003eec10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003efb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003ef610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003f0290: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:) 0x6150003f1190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f0c90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f1b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f1690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f2810: 04- 1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:) 0x6150003f2f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f3210: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f4110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f3c10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f4b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f4610: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f5790: 04- 1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:) 0x6150003f5f10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f6190: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f7090: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f6b90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f7a90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f7590: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f8710: 04- 1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:) 0x6150003f8e90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003f9110: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003fa010: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003f9b10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003faa10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fa510: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fb690: 04- 1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:) 0x6150003fbe10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fc090: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fcf90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fca90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fd990: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fd490: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fe610: 04- 1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:) 0x6150003fed90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x6150003ff010: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x615000400190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x6150003ffc90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x615000400b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000400690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000401810: 04- 1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:) 0x615000401f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000402210: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000403390: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000402e90: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000403d90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000403890: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000404a10: 04- 1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:) 0x615000405190: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000405410: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000406590: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406090: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406f90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000406a90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000407c10: 04- 1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:) 0x615000408390: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000408610: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000409790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x615000409290: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x61500040a190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x615000409c90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x61500040ae10: 04- 1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:) 0x61500040b590: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040b810: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040c710: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040c210: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040cc10: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:) 0x61500040db10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040d610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040e510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040e010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040f190: 04- 1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:) 0x61500040f910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x61500040fb90: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x615000410d10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000410810: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000411210: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:) 0x615000412110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000411c10: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000412b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000412610: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000413790: 04- 1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:) 0x615000414690: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000414190: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000415310: 04- 1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:) 0x615000415a90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000415d10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000416c10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000416710: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000417610: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000417110: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000418290: 04- 1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:) 0x615000418a10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000418c90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000419b90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x615000419690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x61500041a590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041a090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041b210: 04- 1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:) 0x61500041b990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041bc10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041cb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041c610: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041d510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041d010: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041e190: 04- 1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:) 0x61500041e910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041eb90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041fa90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x61500041f590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x615000420490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x61500041ff90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x615000421110: 04- 1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:) 0x615000421890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000421b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000422a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000422510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000423410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000422f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000424090: 04- 1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:) 0x615000424810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000424a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000425990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000425490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000426390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000425e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000427010: 04- 1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:) 0x615000427790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000427a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000428910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000428410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000429310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000428e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000429f90: 04- 1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:) 0x61500042a710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042a990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042b890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042b390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042c290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042bd90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042cf10: 04- 1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:) 0x61500042d690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042d910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042e810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042e310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042f210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042ed10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042fc10: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x61500042fe90: 05- 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 07- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431290: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431510: 05- 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 07- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432910: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000432b90: 05- 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 07- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433f90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434210: 05- 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 07- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435610: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000435890: 05- 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 07- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436c90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000436f10: 05- 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 07- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438310: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438590: 05- 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 07- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439990: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x615000439c10: 05- 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 07- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500042fe90: 03= 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 05- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431510: 03= 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 05- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432b90: 03= 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 05- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000434210: 03= 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 05- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435890: 03= 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 05- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436f10: 03= 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 05- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438590: 03= 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 05- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439c10: 03= 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 05- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) --- class or derived_class (param 1) is: 0x6150003af510: 02. 1048: CLASS: 'Math' TYPED Type node: 0x6150003af510 [Class:Math] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:) 0x6150003af790: 03- 1071: EXTENDS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:) 0x6150003afa10: 04- 1086: IDENTIFIER: 'Object' Instance: 0x6150002ac410 Type node: 0x6150002ac410 [Class:Object] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:) 0x6150003b0190: 03- 1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:) 0x6150003b0b90: 04- 1082: FUNCTION: 'Math' VOID Attribute node: 0x6150003b0410 attrs: PRIVATE NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:) 0x6150003b1310: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b1590: 06- 1128: PARAM: 'm': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:) 0x6150003b2490: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:) 0x6150003b1f90: 08- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:) 0x6150003b2990: 07- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b2710: 08- 1182: UNDEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:) 0x6150003b4010: 04- 1082: FUNCTION: 'abs' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b3890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:) 0x6150003b4790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b4a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:) 0x6150003b5910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b5410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:) 0x6150003b6310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b5e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:) 0x6150003b6f90: 04- 1082: FUNCTION: 'abs' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003b6810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:) 0x6150003b7710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b7990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:) 0x6150003b8890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b8390: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:) 0x6150003b9290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b8d90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:) 0x6150003b9f10: 04- 1082: FUNCTION: 'acos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003b9790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:) 0x6150003ba690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003ba910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:) 0x6150003bb810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bb310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:) 0x6150003bc210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bbd10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:) 0x6150003bce90: 04- 1082: FUNCTION: 'acosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bc710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:) 0x6150003bd610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003bd890: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:) 0x6150003be790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003be290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:) 0x6150003bf190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003bec90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:) 0x6150003c0090: 04- 1082: FUNCTION: 'asin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003bf690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:) 0x6150003c0810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c0a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:) 0x6150003c1990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c1490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:) 0x6150003c2390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c1e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:) 0x6150003c3010: 04- 1082: FUNCTION: 'asinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c2890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:) 0x6150003c3790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c3a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:) 0x6150003c4910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c4410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:) 0x6150003c5310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c4e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:) 0x6150003c5f90: 04- 1082: FUNCTION: 'atan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c5810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:) 0x6150003c6710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c6990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:) 0x6150003c7890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c7390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:) 0x6150003c8290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c7d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:) 0x6150003c8f10: 04- 1082: FUNCTION: 'atanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003c8790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:) 0x6150003c9690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003c9910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:) 0x6150003ca810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003ca310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:) 0x6150003cb210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cad10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:) 0x6150003cbe90: 04- 1082: FUNCTION: 'atan2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cb710 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:) 0x6150003cc610: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cc890: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:) 0x6150003cd790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cd290: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:) 0x6150003cdc90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:) 0x6150003ceb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003ce690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:) 0x6150003cf590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003cf090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:) 0x6150003d0210: 04- 1082: FUNCTION: 'cbrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003cfa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:) 0x6150003d0990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d0c10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:) 0x6150003d1b10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d1610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:) 0x6150003d2510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d2010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:) 0x6150003d3190: 04- 1082: FUNCTION: 'ceil' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d2a10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:) 0x6150003d3910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d3b90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:) 0x6150003d4a90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d4590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:) 0x6150003d5490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d4f90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:) 0x6150003d6110: 04- 1082: FUNCTION: 'clz32' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x6150003d5990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:) 0x6150003d6890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d6b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:) 0x6150003d7a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d7510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:) 0x6150003d8410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d7f10: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:) 0x6150003d9090: 04- 1082: FUNCTION: 'cos' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003d8910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:) 0x6150003d9810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003d9a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:) 0x6150003da990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003da490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:) 0x6150003db390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dae90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:) 0x6150003dc010: 04- 1082: FUNCTION: 'cosh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003db890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:) 0x6150003dc790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dca10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:) 0x6150003dd910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003dd410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:) 0x6150003de310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003dde10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:) 0x6150003def90: 04- 1082: FUNCTION: 'exp' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003de810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:) 0x6150003df710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003df990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:) 0x6150003e0890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e0390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:) 0x6150003e1290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e0d90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:) 0x6150003e1f10: 04- 1082: FUNCTION: 'expm1' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e1790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:) 0x6150003e2690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e2910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:) 0x6150003e3810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e3310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:) 0x6150003e4210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e3d10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:) 0x6150003e5110: 04- 1082: FUNCTION: 'floor' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e4990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:) 0x6150003e5890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e5b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:) 0x6150003e6a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e6510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:) 0x6150003e7410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e6f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:) 0x6150003e8090: 04- 1082: FUNCTION: 'fround' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003e7910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:) 0x6150003e8810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e8a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:) 0x6150003e9990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003e9490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:) 0x6150003ea390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003e9e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:) 0x6150003eb010: 04- 1082: FUNCTION: 'hypot' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003ea890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:) 0x6150003eb790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003eba10: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:) 0x6150003ecb90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ec690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:) 0x6150003ed590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ed090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:) 0x6150003ee210: 04- 1082: FUNCTION: 'imul' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003eda90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:) 0x6150003ee990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003eec10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:) 0x6150003efb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003ef610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:) 0x6150003f0290: 06- 1128: PARAM: 'y': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:) 0x6150003f1190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f0c90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:) 0x6150003f1b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f1690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:) 0x6150003f2810: 04- 1082: FUNCTION: 'log' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f2090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:) 0x6150003f2f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f3210: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:) 0x6150003f4110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f3c10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:) 0x6150003f4b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f4610: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:) 0x6150003f5790: 04- 1082: FUNCTION: 'log1p' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f5010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:) 0x6150003f5f10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f6190: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:) 0x6150003f7090: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f6b90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:) 0x6150003f7a90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f7590: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:) 0x6150003f8710: 04- 1082: FUNCTION: 'log10' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003f7f90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:) 0x6150003f8e90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003f9110: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:) 0x6150003fa010: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003f9b10: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:) 0x6150003faa10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fa510: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:) 0x6150003fb690: 04- 1082: FUNCTION: 'log2' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003faf10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:) 0x6150003fbe10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fc090: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:) 0x6150003fcf90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fca90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:) 0x6150003fd990: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fd490: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:) 0x6150003fe610: 04- 1082: FUNCTION: 'max' Type node: 0x615000752910 [Class:Number] Attribute node: 0x6150003fde90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:) 0x6150003fed90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x6150003ff010: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:) 0x615000400190: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x6150003ffc90: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:) 0x615000400b90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000400690: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:) 0x615000401810: 04- 1082: FUNCTION: 'max' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000401090 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:) 0x615000401f90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000402210: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:) 0x615000403390: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000402e90: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:) 0x615000403d90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000403890: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:) 0x615000404a10: 04- 1082: FUNCTION: 'min' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000404290 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:) 0x615000405190: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000405410: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:) 0x615000406590: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406090: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:) 0x615000406f90: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000406a90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:) 0x615000407c10: 04- 1082: FUNCTION: 'min' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x615000407490 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:) 0x615000408390: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000408610: 06- 1128: PARAM: 'x': IN REST (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:) 0x615000409790: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x615000409290: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:) 0x61500040a190: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x615000409c90: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:) 0x61500040ae10: 04- 1082: FUNCTION: 'pow' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500040a690 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:) 0x61500040b590: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040b810: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:) 0x61500040c710: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040c210: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:) 0x61500040cc10: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:) 0x61500040db10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040d610: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:) 0x61500040e510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040e010: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:) 0x61500040f190: 04- 1082: FUNCTION: 'pow' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500040ea10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:) 0x61500040f910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x61500040fb90: 06- 1128: PARAM: 'base': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:) 0x615000410d10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000410810: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:) 0x615000411210: 06- 1128: PARAM: 'exponent': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:) 0x615000412110: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000411c10: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:) 0x615000412b10: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000412610: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:) 0x615000413790: 04- 1082: FUNCTION: 'random' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000413010 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:) 0x615000414690: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000414190: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:) 0x615000415310: 04- 1082: FUNCTION: 'round' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000414b90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:) 0x615000415a90: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000415d10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:) 0x615000416c10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000416710: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:) 0x615000417610: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000417110: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:) 0x615000418290: 04- 1082: FUNCTION: 'sign' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000417b10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:) 0x615000418a10: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000418c90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:) 0x615000419b90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x615000419690: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:) 0x61500041a590: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041a090: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:) 0x61500041b210: 04- 1082: FUNCTION: 'sign' Type node: 0x6150007f3d10 [Class:Integer] Attribute node: 0x61500041aa90 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:) 0x61500041b990: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041bc10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:) 0x61500041cb10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041c610: 08- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:) 0x61500041d510: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041d010: 06- 1086: IDENTIFIER: 'Integer' Instance: 0x6150007f3d10 Type node: 0x6150007f3d10 [Class:Integer] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:) 0x61500041e190: 04- 1082: FUNCTION: 'sin' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500041da10 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:) 0x61500041e910: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041eb90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:) 0x61500041fa90: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x61500041f590: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:) 0x615000420490: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x61500041ff90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:) 0x615000421110: 04- 1082: FUNCTION: 'sinh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000420990 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:) 0x615000421890: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000421b10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:) 0x615000422a10: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000422510: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:) 0x615000423410: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000422f10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:) 0x615000424090: 04- 1082: FUNCTION: 'sqrt' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000423910 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:) 0x615000424810: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000424a90: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:) 0x615000425990: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000425490: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:) 0x615000426390: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000425e90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:) 0x615000427010: 04- 1082: FUNCTION: 'tan' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000426890 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:) 0x615000427790: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000427a10: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:) 0x615000428910: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000428410: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:) 0x615000429310: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000428e10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:) 0x615000429f90: 04- 1082: FUNCTION: 'tanh' Type node: 0x615000752910 [Class:Number] Attribute node: 0x615000429810 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:) 0x61500042a710: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042a990: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:) 0x61500042b890: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042b390: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:) 0x61500042c290: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042bd90: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:) 0x61500042cf10: 04- 1082: FUNCTION: 'trunc' Type node: 0x615000752910 [Class:Number] Attribute node: 0x61500042c790 attrs: STATIC NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:) 0x61500042d690: 05- 1129: PARAMETERS (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042d910: 06- 1128: PARAM: 'x': IN (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:) 0x61500042e810: 07- 1180: TYPE: (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042e310: 08- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:) 0x61500042f210: 05- 1180: TYPE: attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042ed10: 06- 1086: IDENTIFIER: 'Number' Instance: 0x615000752910 Type node: 0x615000752910 [Class:Number] attrs: TYPE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:) 0x61500042fc10: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x61500042fe90: 05- 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 07- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431290: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431510: 05- 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 07- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432910: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000432b90: 05- 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 07- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433f90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434210: 05- 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 07- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435610: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000435890: 05- 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 07- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436c90: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000436f10: 05- 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 07- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438310: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438590: 05- 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 07- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439990: 04- 1184: VAR: attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x615000439c10: 05- 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 06- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 07- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500042fe90: 03= 1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:) 0x615000430610: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000430390: 05- 1078: FLOATING_POINT: 2.71828 (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) 0x615000431510: 03= 1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:) 0x615000431c90: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000431a10: 05- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) 0x615000432b90: 03= 1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:) 0x615000433310: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000433090: 05- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) 0x615000434210: 03= 1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:) 0x615000434990: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000434710: 05- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) 0x615000435890: 03= 1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:) 0x615000436010: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000435d90: 05- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) 0x615000436f10: 03= 1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:) 0x615000437690: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000437410: 05- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) 0x615000438590: 03= 1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:) 0x615000438d10: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000438a90: 05- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) 0x615000439c10: 03= 1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:) 0x61500043a390: 04- 1149: SET (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) 0x61500043a110: 05- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e0190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:) 0x6150000dfc90: 03- 1086: IDENTIFIER: 'r_ln10' Instance: 0x615000008010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:8:) 0x615000956310: 03- 1078: FLOATING_POINT: 2.30259 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009efc90: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e1310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:) 0x6150000e0e10: 03- 1086: IDENTIFIER: 'r_ln2' Instance: 0x615000009910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:7:) 0x615000956f90: 03- 1078: FLOATING_POINT: 0.693147 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009eff10: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e2490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:) 0x6150000e1f90: 03- 1086: IDENTIFIER: 'r_log2e' Instance: 0x61500000b210 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:9:) 0x615000957c10: 03- 1078: FLOATING_POINT: 1.4427 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009f0190: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e3610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:) 0x6150000e3110: 03- 1086: IDENTIFIER: 'r_log10e' Instance: 0x61500000cb10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:10:) 0x615000958890: 03- 1078: FLOATING_POINT: 0.434294 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009f0410: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e4790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:) 0x6150000e4290: 03- 1086: IDENTIFIER: 'r_pi' Instance: 0x61500000e410 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:6:) 0x615000959510: 03- 1078: FLOATING_POINT: 3.14159 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009f0690: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e5910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:) 0x6150000e5410: 03- 1086: IDENTIFIER: 'r_sqrt1_2' Instance: 0x61500000fd10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:11:) 0x61500095a190: 03- 1078: FLOATING_POINT: 0.707107 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009f0910: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e6a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:) 0x6150000e6590: 03- 1086: IDENTIFIER: 'r_sqrt2' Instance: 0x615000011610 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:9:) 0x61500095ae10: 03- 1078: FLOATING_POINT: 1.41421 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x6150009f0b90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e7c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:) 0x6150000e7710: 03- 1086: IDENTIFIER: 'r_abs_floating_point' Instance: 0x615000012f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:22:) 0x6150000e8890: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:) 0x6150000e8110: 04- 0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:31:) 0x6150000e7e90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:30:) 0x6150000e8390: 05- 1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:) 0x6150000e9290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:) 0x6150000e8d90: 05- 1078: FLOATING_POINT: -56.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f0e10: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000e9c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:) 0x6150000e9790: 03- 1086: IDENTIFIER: 'r_abs_integer' Instance: 0x615000014810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:15:) 0x6150000ea910: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:) 0x6150000ea190: 04- 0046: MEMBER = '.' Instance: 0x6150003b6f90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:24:) 0x6150000e9f10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:23:) 0x6150000ea410: 05- 1086: IDENTIFIER: 'abs' Instance: 0x6150003b6f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:) 0x6150000eb310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:) 0x6150000eae10: 05- 1099: INTEGER: -13, 0xfffffffffffffff3 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f1590: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000ebd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:) 0x6150000eb810: 03- 1086: IDENTIFIER: 'r_abs_x' Instance: 0x615000016110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:9:) 0x6150000ec990: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:) 0x6150000ec210: 04- 0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:18:) 0x6150000ebf90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:17:) 0x6150000ec490: 05- 1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:) 0x6150000ed110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:) 0x6150000ecc10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f1d10: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000edb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:) 0x6150000ed610: 03- 1086: IDENTIFIER: 'r_abs_y' Instance: 0x615000017a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:9:) 0x6150000ee790: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:) 0x6150000ee010: 04- 0046: MEMBER = '.' Instance: 0x6150003b4010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:18:) 0x6150000edd90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:17:) 0x6150000ee290: 05- 1086: IDENTIFIER: 'abs' Instance: 0x6150003b4010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:) 0x6150000eef10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:) 0x6150000eea10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f2490: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000ef910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:) 0x6150000ef410: 03- 1086: IDENTIFIER: 'r_abs_z' Instance: 0x615000019310 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:9:) 0x6150000f0810: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:) 0x6150000f0090: 04- 0046: MEMBER = '.' Instance: 0x6150003b6f90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:18:) 0x6150000efb90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:17:) 0x6150000f0310: 05- 1086: IDENTIFIER: 'abs' Instance: 0x6150003b6f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:) 0x6150000f0f90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:) 0x6150000f0a90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f2c10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000f1990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:) 0x6150000f1490: 03- 1086: IDENTIFIER: 'r_clz32_x' Instance: 0x61500001ac10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:11:) 0x6150000f2610: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:) 0x6150000f1e90: 04- 0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:20:) 0x6150000f1c10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:19:) 0x6150000f2110: 05- 1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:) 0x6150000f2d90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:) 0x6150000f2890: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f3390: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000f3790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:) 0x6150000f3290: 03- 1086: IDENTIFIER: 'r_clz32_y' Instance: 0x61500001c790 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:11:) 0x6150000f4410: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:) 0x6150000f3c90: 04- 0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:20:) 0x6150000f3a10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:19:) 0x6150000f3f10: 05- 1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:) 0x6150000f4b90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:) 0x6150000f4690: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f3b10: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000f5590: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:) 0x6150000f5090: 03- 1086: IDENTIFIER: 'r_clz32_z' Instance: 0x61500001e090 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:11:) 0x6150000f6210: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:) 0x6150000f5a90: 04- 0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:20:) 0x6150000f5810: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:19:) 0x6150000f5d10: 05- 1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:) 0x6150000f6990: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:) 0x6150000f6490: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f4290: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000f7390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:) 0x6150000f6e90: 03- 1086: IDENTIFIER: 'r_clz32_zero' Instance: 0x61500001f990 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:14:) 0x6150000f8010: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:) 0x6150000f7890: 04- 0046: MEMBER = '.' Instance: 0x6150003d6110 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:23:) 0x6150000f7610: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:22:) 0x6150000f7b10: 05- 1086: IDENTIFIER: 'clz32' Instance: 0x6150003d6110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:) 0x6150000f8790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:) 0x6150000f8290: 05- 1078: FLOATING_POINT: 0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009f4a10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000f9190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:) 0x6150000f8c90: 03- 1086: IDENTIFIER: 'r_hypot_empty' Instance: 0x615000021290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:15:) 0x6150000f9e10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:) 0x6150000f9690: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:24:) 0x6150000f9410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:23:) 0x6150000f9910: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:) 0x6150000fa310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f5190: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000fad10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:) 0x6150000fa810: 03- 1086: IDENTIFIER: 'r_hypot_x' Instance: 0x615000022b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:11:) 0x6150000fb990: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:) 0x6150000fb210: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:20:) 0x6150000faf90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:19:) 0x6150000fb490: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:) 0x6150000fc110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:) 0x6150000fbc10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f5910: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000fcb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:) 0x6150000fc610: 03- 1086: IDENTIFIER: 'r_hypot_y' Instance: 0x615000024490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:11:) 0x6150000fd790: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:) 0x6150000fd010: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:20:) 0x6150000fcd90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:19:) 0x6150000fd290: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:) 0x6150000fdf10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:) 0x6150000fda10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f6090: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000fe910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:) 0x6150000fe410: 03- 1086: IDENTIFIER: 'r_hypot_z' Instance: 0x615000025d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:11:) 0x6150000ff590: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:) 0x6150000fee10: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:20:) 0x6150000feb90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:19:) 0x6150000ff090: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:) 0x6150000ffd10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:) 0x6150000ff810: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f6810: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000100710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:) 0x615000100210: 03- 1086: IDENTIFIER: 'r_hypot_x_y' Instance: 0x615000027690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:13:) 0x615000101390: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:) 0x615000100c10: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:22:) 0x615000100990: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:21:) 0x615000100e90: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:) 0x615000101b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:) 0x615000101610: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:) 0x615000101d90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f6f90: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000102a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:) 0x615000102510: 03- 1086: IDENTIFIER: 'r_hypot_x_y_z' Instance: 0x615000028f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:15:) 0x615000103690: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:) 0x615000102f10: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:24:) 0x615000102c90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:23:) 0x615000103190: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:) 0x615000103e10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:) 0x615000103910: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:) 0x615000104090: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:34:) 0x615000104590: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f7710: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000105210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:) 0x615000104d10: 03- 1086: IDENTIFIER: 'r_hypot_z_y' Instance: 0x61500002a890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:13:) 0x615000105e90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:) 0x615000105710: 04- 0046: MEMBER = '.' Instance: 0x6150003eb010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:22:) 0x615000105490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:21:) 0x615000105990: 05- 1086: IDENTIFIER: 'hypot' Instance: 0x6150003eb010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:) 0x615000106610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:) 0x615000106110: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:) 0x615000106890: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f7e90: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000107510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:) 0x615000107010: 03- 1086: IDENTIFIER: 'r_min_floating_point_empty' Instance: 0x61500002c190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:28:) 0x615000108190: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:) 0x615000107a10: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:37:) 0x615000107790: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:36:) 0x615000107c90: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:) 0x615000108690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:41:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f8610: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000109090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:) 0x615000108b90: 03- 1086: IDENTIFIER: 'r_min_floating_point_one' Instance: 0x61500002da90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:26:) 0x615000109d10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:) 0x615000109590: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:35:) 0x615000109310: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:34:) 0x615000109810: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:) 0x61500010a490: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:) 0x615000109f90: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f8d90: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500010ae90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:) 0x61500010a990: 03- 1086: IDENTIFIER: 'r_min_floating_point_two' Instance: 0x61500002f390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:26:) 0x61500010bb10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:) 0x61500010b390: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:35:) 0x61500010b110: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:34:) 0x61500010b610: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:) 0x61500010c290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:) 0x61500010bd90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:) 0x61500010c510: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:43:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f9510: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500010d190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:) 0x61500010cc90: 03- 1086: IDENTIFIER: 'r_min_floating_point_four' Instance: 0x615000030f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:27:) 0x61500010de10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:) 0x61500010d690: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:36:) 0x61500010d410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:35:) 0x61500010d910: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:) 0x61500010e590: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:) 0x61500010e090: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:) 0x61500010e810: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:48:) 0x61500010ed10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:51:) 0x61500010f490: 05- 1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:59:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009f9c90: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000110110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:) 0x61500010fc10: 03- 1086: IDENTIFIER: 'r_min_floating_point_mix1' Instance: 0x615000032810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:27:) 0x615000110d90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:) 0x615000110610: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:36:) 0x615000110390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:35:) 0x615000110890: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:) 0x615000111510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:) 0x615000111010: 05- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:) 0x615000111790: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:44:) 0x615000111c90: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:51:) 0x615000112190: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:54:) 0x615000112910: 05- 1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:62:) 0x615000112e10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:65:) 0x615000113310: 05- 1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:72:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fa410: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000113f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:) 0x615000113a90: 03- 1086: IDENTIFIER: 'r_min_floating_point_mix2' Instance: 0x615000034110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:27:) 0x615000114c10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:) 0x615000114490: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:36:) 0x615000114210: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:35:) 0x615000114710: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:) 0x615000115390: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:) 0x615000114e90: 05- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:) 0x615000115610: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:48:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fab90: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000116290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:) 0x615000115d90: 03- 1086: IDENTIFIER: 'r_min_floating_point_mix3' Instance: 0x615000035a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:27:) 0x615000116f10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:) 0x615000116790: 04- 0046: MEMBER = '.' Instance: 0x615000404a10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:36:) 0x615000116510: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:35:) 0x615000116a10: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000404a10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:) 0x615000117690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:) 0x615000117190: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:) 0x615000117910: 05- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:48:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fb310: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000118590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:) 0x615000118090: 03- 1086: IDENTIFIER: 'r_max_floating_point_empty' Instance: 0x615000037310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:28:) 0x615000119210: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:) 0x615000118a90: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:37:) 0x615000118810: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:36:) 0x615000118d10: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:) 0x615000119710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:41:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fba90: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500011a110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:) 0x615000119c10: 03- 1086: IDENTIFIER: 'r_max_floating_point_one' Instance: 0x615000038c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:26:) 0x61500011ad90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:) 0x61500011a610: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:35:) 0x61500011a390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:34:) 0x61500011a890: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:) 0x61500011b510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:) 0x61500011b010: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fc210: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500011bf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:) 0x61500011ba10: 03- 1086: IDENTIFIER: 'r_max_floating_point_two' Instance: 0x61500003a510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:26:) 0x61500011cb90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:) 0x61500011c410: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:35:) 0x61500011c190: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:34:) 0x61500011c690: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:) 0x61500011d310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:) 0x61500011ce10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:) 0x61500011d590: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:43:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fc990: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500011e210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:) 0x61500011dd10: 03- 1086: IDENTIFIER: 'r_max_floating_point_four' Instance: 0x61500003be10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:27:) 0x61500011ee90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:) 0x61500011e710: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:36:) 0x61500011e490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:35:) 0x61500011e990: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:) 0x61500011f610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:) 0x61500011f110: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:) 0x61500011f890: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:48:) 0x615000120010: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:51:) 0x615000120790: 05- 1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:59:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fd110: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000121410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:) 0x615000120f10: 03- 1086: IDENTIFIER: 'r_max_floating_point_mix1' Instance: 0x61500003d710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:27:) 0x615000122090: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:) 0x615000121910: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:36:) 0x615000121690: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:35:) 0x615000121b90: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:) 0x615000122810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:) 0x615000122310: 05- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:) 0x615000122a90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:44:) 0x615000122f90: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:51:) 0x615000123490: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:54:) 0x615000123c10: 05- 1078: FLOATING_POINT: -9.004 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:62:) 0x615000124110: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:65:) 0x615000124610: 05- 1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:72:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fd890: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000125290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:) 0x615000124d90: 03- 1086: IDENTIFIER: 'r_max_floating_point_mix2' Instance: 0x61500003f010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:27:) 0x615000125f10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:) 0x615000125790: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:36:) 0x615000125510: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:35:) 0x615000125a10: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:) 0x615000126690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:) 0x615000126190: 05- 1078: FLOATING_POINT: 5.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:) 0x615000126910: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:46:) 0x615000126e10: 05- 1078: FLOATING_POINT: 31.07 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:53:) 0x615000127310: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:56:) 0x615000127810: 05- 1099: INTEGER: 9004, 0x000000000000232c Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:62:) 0x615000127d10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:65:) 0x615000128210: 05- 1078: FLOATING_POINT: 100.3 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:72:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fe010: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000128e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:) 0x615000128990: 03- 1086: IDENTIFIER: 'r_max_floating_point_mix3' Instance: 0x615000040910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:27:) 0x615000129b10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:) 0x615000129390: 04- 0046: MEMBER = '.' Instance: 0x6150003fe610 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:36:) 0x615000129110: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:35:) 0x615000129610: 05- 1086: IDENTIFIER: 'max' Instance: 0x6150003fe610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:) 0x61500012a510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:) 0x61500012a010: 05- 1078: FLOATING_POINT: -15013.4 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:) 0x61500012aa10: 05- 1099: INTEGER: -9004, 0xffffffffffffdcd4 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:56:) 0x61500012af10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:59:) 0x61500012b690: 05- 1099: INTEGER: -7777, 0xffffffffffffe19f Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:66:) 0x61500012be10: 05- 1078: FLOATING_POINT: -31431.1 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:77:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x6150009fe790: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500012ca90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:) 0x61500012c590: 03- 1086: IDENTIFIER: 'r_min_integer_one' Instance: 0x615000042210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:19:) 0x61500012d710: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:) 0x61500012cf90: 04- 0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:28:) 0x61500012cd10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:27:) 0x61500012d210: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:) 0x61500012de90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:) 0x61500012d990: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009fef10: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500012e890: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:) 0x61500012e390: 03- 1086: IDENTIFIER: 'r_min_integer_two' Instance: 0x615000043b10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:19:) 0x61500012f510: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:) 0x61500012ed90: 04- 0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:28:) 0x61500012eb10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:27:) 0x61500012f010: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:) 0x61500012fc90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:) 0x61500012f790: 05- 1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:) 0x61500012ff10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x6150009ff690: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000130b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:) 0x615000130690: 03- 1086: IDENTIFIER: 'r_min_integer_four' Instance: 0x615000045410 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:20:) 0x615000131810: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:) 0x615000131090: 04- 0046: MEMBER = '.' Instance: 0x615000407c10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:29:) 0x615000130e10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:28:) 0x615000131310: 05- 1086: IDENTIFIER: 'min' Instance: 0x615000407c10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:) 0x615000132210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:) 0x615000131d10: 05- 1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:) 0x615000132490: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:42:) 0x615000132990: 05- 1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:49:) 0x615000132e90: 05- 1099: INTEGER: 333, 0x000000000000014d Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:54:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a00090: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000133b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:) 0x615000133610: 03- 1086: IDENTIFIER: 'r_max_integer_one' Instance: 0x615000046d10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:19:) 0x615000134790: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:) 0x615000134010: 04- 0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:28:) 0x615000133d90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:27:) 0x615000134290: 05- 1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:) 0x615000134f10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:) 0x615000134a10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a00810: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000135910: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:) 0x615000135410: 03- 1086: IDENTIFIER: 'r_max_integer_two' Instance: 0x615000048610 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:19:) 0x615000136590: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:) 0x615000135e10: 04- 0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:28:) 0x615000135b90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:27:) 0x615000136090: 05- 1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:) 0x615000136d10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:) 0x615000136810: 05- 1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:) 0x615000136f90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:37:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a00f90: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000137c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:) 0x615000137710: 03- 1086: IDENTIFIER: 'r_max_integer_four' Instance: 0x615000049f10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:20:) 0x615000138890: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:) 0x615000138110: 04- 0046: MEMBER = '.' Instance: 0x615000401810 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:29:) 0x615000137e90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:28:) 0x615000138390: 05- 1086: IDENTIFIER: 'max' Instance: 0x615000401810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:) 0x615000139290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:) 0x615000138d90: 05- 1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:) 0x615000139510: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:42:) 0x615000139a10: 05- 1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:49:) 0x615000139f10: 05- 1099: INTEGER: 333, 0x000000000000014d Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:54:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a01710: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500013ab90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:) 0x61500013a690: 03- 1086: IDENTIFIER: 'r_imul_x_y' Instance: 0x61500004b810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:12:) 0x61500013b810: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:) 0x61500013b090: 04- 0046: MEMBER = '.' Instance: 0x6150003ee210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:21:) 0x61500013ae10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:20:) 0x61500013b310: 05- 1086: IDENTIFIER: 'imul' Instance: 0x6150003ee210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:) 0x61500013bf90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:) 0x61500013ba90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:) 0x61500013c210: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:30:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a01e90: 02. 1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500013ce90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:) 0x61500013c990: 03- 1086: IDENTIFIER: 'r_pow_floating_points' Instance: 0x61500004d110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:23:) 0x61500013db10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:) 0x61500013d390: 04- 0046: MEMBER = '.' Instance: 0x61500040ae10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:32:) 0x61500013d110: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:31:) 0x61500013d610: 05- 1086: IDENTIFIER: 'pow' Instance: 0x61500040ae10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:) 0x61500013e290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:) 0x61500013dd90: 05- 1078: FLOATING_POINT: 3.45 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:) 0x61500013e510: 05- 1078: FLOATING_POINT: 12.081 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:48:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a02890: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500013f190: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:) 0x61500013ec90: 03- 1086: IDENTIFIER: 'r_pow_integers' Instance: 0x61500004ea10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:16:) 0x615000140090: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:) 0x61500013f690: 04- 0046: MEMBER = '.' Instance: 0x61500040f190 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:25:) 0x61500013f410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:24:) 0x61500013f910: 05- 1086: IDENTIFIER: 'pow' Instance: 0x61500040f190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:) 0x615000140810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:) 0x615000140310: 05- 1099: INTEGER: 2, 0x0000000000000002 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:) 0x615000140a90: 05- 1099: INTEGER: 34, 0x0000000000000022 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:34:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a03010: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000141710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:) 0x615000141210: 03- 1086: IDENTIFIER: 'r_sign_x' Instance: 0x615000050590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:10:) 0x615000142390: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:) 0x615000141c10: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:19:) 0x615000141990: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:18:) 0x615000141e90: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:) 0x615000142b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:) 0x615000142610: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a03790: 02. 1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000143510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:) 0x615000143010: 03- 1086: IDENTIFIER: 'r_sign_y' Instance: 0x615000051e90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:10:) 0x615000144190: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:) 0x615000143a10: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:19:) 0x615000143790: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:18:) 0x615000143c90: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:) 0x615000144910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:) 0x615000144410: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a03f10: 02. 1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000145310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:) 0x615000144e10: 03- 1086: IDENTIFIER: 'r_sign_z' Instance: 0x615000053790 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:10:) 0x615000145f90: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:) 0x615000145810: 04- 0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:19:) 0x615000145590: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:18:) 0x615000145a90: 05- 1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:) 0x615000146710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:) 0x615000146210: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a04690: 02. 1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000147110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:) 0x615000146c10: 03- 1086: IDENTIFIER: 'r_sign_positive' Instance: 0x615000055090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:17:) 0x615000147d90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:) 0x615000147610: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:26:) 0x615000147390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:25:) 0x615000147890: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:) 0x615000148510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:) 0x615000148010: 05- 1078: FLOATING_POINT: 33.45 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a04e10: 02. 1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000148f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:) 0x615000148a10: 03- 1086: IDENTIFIER: 'r_sign_negative' Instance: 0x615000056990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:17:) 0x615000149b90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:) 0x615000149410: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:26:) 0x615000149190: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:25:) 0x615000149690: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:) 0x61500014a590: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:) 0x61500014a090: 05- 1078: FLOATING_POINT: -45.33 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a05590: 02. 1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500014af90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:) 0x61500014aa90: 03- 1086: IDENTIFIER: 'r_sign_positive_zero' Instance: 0x615000058290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:22:) 0x61500014bc10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:) 0x61500014b490: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:31:) 0x61500014b210: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:30:) 0x61500014b710: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:) 0x61500014c610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:) 0x61500014c110: 05- 1078: FLOATING_POINT: 0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a05d10: 02. 1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500014d010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:) 0x61500014cb10: 03- 1086: IDENTIFIER: 'r_sign_negative_zero' Instance: 0x615000059b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:22:) 0x61500014dc90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:) 0x61500014d510: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:31:) 0x61500014d290: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:30:) 0x61500014d790: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:) 0x61500014e690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:) 0x61500014e190: 05- 1078: FLOATING_POINT: -0 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a06490: 02. 1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500014f090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:) 0x61500014eb90: 03- 1086: IDENTIFIER: 'r_sign_positive_infinity' Instance: 0x61500005b490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:26:) 0x61500014fd10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:) 0x61500014f590: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:35:) 0x61500014f310: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:34:) 0x61500014f810: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:) 0x615000150710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:) 0x615000150210: 05- 1078: FLOATING_POINT: inf Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a06c10: 02. 1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000151110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:) 0x615000150c10: 03- 1086: IDENTIFIER: 'r_sign_negative_infinity' Instance: 0x61500005cd90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:26:) 0x615000151d90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:) 0x615000151610: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:35:) 0x615000151390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:34:) 0x615000151890: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:) 0x615000152790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:) 0x615000152290: 05- 1078: FLOATING_POINT: -inf Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a07390: 02. 1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000153190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:) 0x615000152c90: 03- 1086: IDENTIFIER: 'r_sign_positive_nan' Instance: 0x61500005e690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:21:) 0x615000153e10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:) 0x615000153690: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:30:) 0x615000153410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:29:) 0x615000153910: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:) 0x615000154810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:) 0x615000154310: 05- 1078: FLOATING_POINT: nan Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a07b10: 02. 1185: VARIABLE: '%temp104' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000155210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:) 0x615000154d10: 03- 1086: IDENTIFIER: 'r_sign_negative_nan' Instance: 0x61500005ff90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:21:) 0x615000155e90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:) 0x615000155710: 04- 0046: MEMBER = '.' Instance: 0x615000418290 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:30:) 0x615000155490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:29:) 0x615000155990: 05- 1086: IDENTIFIER: 'sign' Instance: 0x615000418290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:) 0x615000156890: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:) 0x615000156390: 05- 1078: FLOATING_POINT: -nan Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a08290: 02. 1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000157290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:) 0x615000156d90: 03- 1086: IDENTIFIER: 'r_sign_positive_integer' Instance: 0x615000061890 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:25:) 0x615000157f10: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:) 0x615000157790: 04- 0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:34:) 0x615000157510: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:33:) 0x615000157a10: 05- 1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:) 0x615000158910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:) 0x615000158410: 05- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a08a10: 02. 1185: VARIABLE: '%temp108' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000159310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:) 0x615000158e10: 03- 1086: IDENTIFIER: 'r_sign_zero_integer' Instance: 0x615000063190 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:21:) 0x615000159f90: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:) 0x615000159810: 04- 0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:30:) 0x615000159590: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:29:) 0x615000159a90: 05- 1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:) 0x61500015a710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:) 0x61500015a210: 05- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a09190: 02. 1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500015b110: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150007f3d10 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:) 0x61500015ac10: 03- 1086: IDENTIFIER: 'r_sign_negative_integer' Instance: 0x615000064a90 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:25:) 0x61500015bd90: 03- 1042: CALL: Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:) 0x61500015b610: 04- 0046: MEMBER = '.' Instance: 0x61500041b210 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:34:) 0x61500015b390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:33:) 0x61500015b890: 05- 1086: IDENTIFIER: 'sign' Instance: 0x61500041b210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:) 0x61500015c790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:) 0x61500015c290: 05- 1099: INTEGER: -5, 0xfffffffffffffffb Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000a09910: 02. 1185: VARIABLE: '%temp112' TEMPORARY Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500015d190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:) 0x61500015cc90: 03- 1086: IDENTIFIER: 'r_random' Instance: 0x615000066390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:10:) 0x61500015de10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:) 0x61500015d690: 04- 0046: MEMBER = '.' Instance: 0x615000413790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:19:) 0x61500015d410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:18:) 0x61500015d910: 05- 1086: IDENTIFIER: 'random' Instance: 0x615000413790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:) 0x61500015e310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:26:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0a090: 02. 1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500015ed10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:) 0x61500015e810: 03- 1086: IDENTIFIER: 'r_acos_x' Instance: 0x615000067c90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:10:) 0x61500015f990: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:) 0x61500015f210: 04- 0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:19:) 0x61500015ef90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:18:) 0x61500015f490: 05- 1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:) 0x615000160110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:) 0x61500015fc10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0a810: 02. 1185: VARIABLE: '%temp116' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000160b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:) 0x615000160610: 03- 1086: IDENTIFIER: 'r_acos_y' Instance: 0x615000069590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:10:) 0x615000161790: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:) 0x615000161010: 04- 0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:19:) 0x615000160d90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:18:) 0x615000161290: 05- 1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:) 0x615000161f10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:) 0x615000161a10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0af90: 02. 1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000162910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:) 0x615000162410: 03- 1086: IDENTIFIER: 'r_acos_z' Instance: 0x61500006ae90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:10:) 0x615000163590: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:) 0x615000162e10: 04- 0046: MEMBER = '.' Instance: 0x6150003b9f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:19:) 0x615000162b90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:18:) 0x615000163090: 05- 1086: IDENTIFIER: 'acos' Instance: 0x6150003b9f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:) 0x615000163d10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:) 0x615000163810: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0b710: 02. 1185: VARIABLE: '%temp120' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000164710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:) 0x615000164210: 03- 1086: IDENTIFIER: 'r_acosh_x' Instance: 0x61500006c790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:11:) 0x615000165390: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:) 0x615000164c10: 04- 0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:20:) 0x615000164990: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:19:) 0x615000164e90: 05- 1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:) 0x615000165b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:) 0x615000165610: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0be90: 02. 1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000166510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:) 0x615000166010: 03- 1086: IDENTIFIER: 'r_acosh_y' Instance: 0x61500006e090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:11:) 0x615000167190: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:) 0x615000166a10: 04- 0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:20:) 0x615000166790: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:19:) 0x615000166c90: 05- 1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:) 0x615000167910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:) 0x615000167410: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0c610: 02. 1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000168310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:) 0x615000167e10: 03- 1086: IDENTIFIER: 'r_acosh_z' Instance: 0x61500006f990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:11:) 0x615000168f90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:) 0x615000168810: 04- 0046: MEMBER = '.' Instance: 0x6150003bce90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:20:) 0x615000168590: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:19:) 0x615000168a90: 05- 1086: IDENTIFIER: 'acosh' Instance: 0x6150003bce90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:) 0x615000169710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:) 0x615000169210: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0cd90: 02. 1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500016a110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:) 0x615000169c10: 03- 1086: IDENTIFIER: 'r_asin_x' Instance: 0x615000071290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:10:) 0x61500016ad90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:) 0x61500016a610: 04- 0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:19:) 0x61500016a390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:18:) 0x61500016a890: 05- 1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:) 0x61500016b510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:) 0x61500016b010: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0d510: 02. 1185: VARIABLE: '%temp128' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500016bf10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:) 0x61500016ba10: 03- 1086: IDENTIFIER: 'r_asin_y' Instance: 0x615000072b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:10:) 0x61500016cb90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:) 0x61500016c410: 04- 0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:19:) 0x61500016c190: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:18:) 0x61500016c690: 05- 1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:) 0x61500016d310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:) 0x61500016ce10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0dc90: 02. 1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500016dd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:) 0x61500016d810: 03- 1086: IDENTIFIER: 'r_asin_z' Instance: 0x615000074490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:10:) 0x61500016e990: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:) 0x61500016e210: 04- 0046: MEMBER = '.' Instance: 0x6150003c0090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:19:) 0x61500016df90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:18:) 0x61500016e490: 05- 1086: IDENTIFIER: 'asin' Instance: 0x6150003c0090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:) 0x61500016f110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:) 0x61500016ec10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0e410: 02. 1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500016fb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:) 0x61500016f610: 03- 1086: IDENTIFIER: 'r_asinh_x' Instance: 0x615000075d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:11:) 0x615000170a10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:) 0x615000170290: 04- 0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:20:) 0x615000170010: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:19:) 0x615000170510: 05- 1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:) 0x615000171190: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:) 0x615000170c90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0eb90: 02. 1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000171b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:) 0x615000171690: 03- 1086: IDENTIFIER: 'r_asinh_y' Instance: 0x615000077690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:11:) 0x615000172810: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:) 0x615000172090: 04- 0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:20:) 0x615000171e10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:19:) 0x615000172310: 05- 1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:) 0x615000172f90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:) 0x615000172a90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0f310: 02. 1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000173990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:) 0x615000173490: 03- 1086: IDENTIFIER: 'r_asinh_z' Instance: 0x615000078f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:11:) 0x615000174610: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:) 0x615000173e90: 04- 0046: MEMBER = '.' Instance: 0x6150003c3010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:20:) 0x615000173c10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:19:) 0x615000174110: 05- 1086: IDENTIFIER: 'asinh' Instance: 0x6150003c3010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:) 0x615000174d90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:) 0x615000174890: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a0fa90: 02. 1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000175790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:) 0x615000175290: 03- 1086: IDENTIFIER: 'r_atan_x' Instance: 0x61500007a890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:10:) 0x615000176410: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:) 0x615000175c90: 04- 0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:19:) 0x615000175a10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:18:) 0x615000175f10: 05- 1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:) 0x615000176b90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:) 0x615000176690: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a10210: 02. 1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000177590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:) 0x615000177090: 03- 1086: IDENTIFIER: 'r_atan_y' Instance: 0x61500007c190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:10:) 0x615000178210: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:) 0x615000177a90: 04- 0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:19:) 0x615000177810: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:18:) 0x615000177d10: 05- 1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:) 0x615000178990: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:) 0x615000178490: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a10990: 02. 1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000179390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:) 0x615000178e90: 03- 1086: IDENTIFIER: 'r_atan_z' Instance: 0x61500007da90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:10:) 0x61500017a010: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:) 0x615000179890: 04- 0046: MEMBER = '.' Instance: 0x6150003c5f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:19:) 0x615000179610: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:18:) 0x615000179b10: 05- 1086: IDENTIFIER: 'atan' Instance: 0x6150003c5f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:) 0x61500017a790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:) 0x61500017a290: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a11110: 02. 1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500017b190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:) 0x61500017ac90: 03- 1086: IDENTIFIER: 'r_atan2_x_y' Instance: 0x61500007f390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:13:) 0x61500017be10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:) 0x61500017b690: 04- 0046: MEMBER = '.' Instance: 0x6150003cbe90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:22:) 0x61500017b410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:21:) 0x61500017b910: 05- 1086: IDENTIFIER: 'atan2' Instance: 0x6150003cbe90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:) 0x61500017c590: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:) 0x61500017c090: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:) 0x61500017c810: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a11890: 02. 1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500017d490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:) 0x61500017cf90: 03- 1086: IDENTIFIER: 'r_atan2_y_x' Instance: 0x615000080f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:13:) 0x61500017e110: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:) 0x61500017d990: 04- 0046: MEMBER = '.' Instance: 0x6150003cbe90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:22:) 0x61500017d710: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:21:) 0x61500017dc10: 05- 1086: IDENTIFIER: 'atan2' Instance: 0x6150003cbe90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:) 0x61500017e890: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:) 0x61500017e390: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:) 0x61500017eb10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:32:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a12010: 02. 1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500017f790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:) 0x61500017f290: 03- 1086: IDENTIFIER: 'r_atanh_x' Instance: 0x615000082810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:11:) 0x615000180410: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:) 0x61500017fc90: 04- 0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:20:) 0x61500017fa10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:19:) 0x61500017ff10: 05- 1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:) 0x615000180b90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:) 0x615000180690: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a12790: 02. 1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000181590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:) 0x615000181090: 03- 1086: IDENTIFIER: 'r_atanh_y' Instance: 0x615000084110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:11:) 0x615000182210: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:) 0x615000181a90: 04- 0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:20:) 0x615000181810: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:19:) 0x615000181d10: 05- 1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:) 0x615000182990: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:) 0x615000182490: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a12f10: 02. 1185: VARIABLE: '%temp152' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000183390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:) 0x615000182e90: 03- 1086: IDENTIFIER: 'r_atanh_z' Instance: 0x615000085a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:11:) 0x615000184010: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:) 0x615000183890: 04- 0046: MEMBER = '.' Instance: 0x6150003c8f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:20:) 0x615000183610: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:19:) 0x615000183b10: 05- 1086: IDENTIFIER: 'atanh' Instance: 0x6150003c8f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:) 0x615000184790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:) 0x615000184290: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a13690: 02. 1185: VARIABLE: '%temp154' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000185190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:) 0x615000184c90: 03- 1086: IDENTIFIER: 'r_cbrt_x' Instance: 0x615000087310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:10:) 0x615000185e10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:) 0x615000185690: 04- 0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:19:) 0x615000185410: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:18:) 0x615000185910: 05- 1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:) 0x615000186590: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:) 0x615000186090: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a13e10: 02. 1185: VARIABLE: '%temp156' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000186f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:) 0x615000186a90: 03- 1086: IDENTIFIER: 'r_cbrt_y' Instance: 0x615000088c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:10:) 0x615000187c10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:) 0x615000187490: 04- 0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:19:) 0x615000187210: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:18:) 0x615000187710: 05- 1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:) 0x615000188390: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:) 0x615000187e90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a14590: 02. 1185: VARIABLE: '%temp158' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000188d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:) 0x615000188890: 03- 1086: IDENTIFIER: 'r_cbrt_z' Instance: 0x61500008a510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:10:) 0x615000189a10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:) 0x615000189290: 04- 0046: MEMBER = '.' Instance: 0x6150003d0210 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:19:) 0x615000189010: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:18:) 0x615000189510: 05- 1086: IDENTIFIER: 'cbrt' Instance: 0x6150003d0210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:) 0x61500018a190: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:) 0x615000189c90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a14d10: 02. 1185: VARIABLE: '%temp160' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500018ab90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:) 0x61500018a690: 03- 1086: IDENTIFIER: 'r_ceil_x' Instance: 0x61500008be10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:10:) 0x61500018b810: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:) 0x61500018b090: 04- 0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:19:) 0x61500018ae10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:18:) 0x61500018b310: 05- 1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:) 0x61500018bf90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:) 0x61500018ba90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a15490: 02. 1185: VARIABLE: '%temp162' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500018c990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:) 0x61500018c490: 03- 1086: IDENTIFIER: 'r_ceil_y' Instance: 0x61500008d710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:10:) 0x61500018d610: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:) 0x61500018ce90: 04- 0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:19:) 0x61500018cc10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:18:) 0x61500018d110: 05- 1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:) 0x61500018dd90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:) 0x61500018d890: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a15c10: 02. 1185: VARIABLE: '%temp164' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500018e790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:) 0x61500018e290: 03- 1086: IDENTIFIER: 'r_ceil_z' Instance: 0x61500008f010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:10:) 0x61500018f410: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:) 0x61500018ec90: 04- 0046: MEMBER = '.' Instance: 0x6150003d3190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:19:) 0x61500018ea10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:18:) 0x61500018ef10: 05- 1086: IDENTIFIER: 'ceil' Instance: 0x6150003d3190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:) 0x61500018fb90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:) 0x61500018f690: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a16390: 02. 1185: VARIABLE: '%temp166' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000190810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:) 0x615000190310: 03- 1086: IDENTIFIER: 'r_cos_x' Instance: 0x615000090910 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:9:) 0x615000191490: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:) 0x615000190d10: 04- 0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:18:) 0x615000190a90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:17:) 0x615000190f90: 05- 1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:) 0x615000191c10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:) 0x615000191710: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a16b10: 02. 1185: VARIABLE: '%temp168' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000192610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:) 0x615000192110: 03- 1086: IDENTIFIER: 'r_cos_y' Instance: 0x615000092210 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:9:) 0x615000193290: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:) 0x615000192b10: 04- 0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:18:) 0x615000192890: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:17:) 0x615000192d90: 05- 1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:) 0x615000193a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:) 0x615000193510: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a17290: 02. 1185: VARIABLE: '%temp170' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000194410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:) 0x615000193f10: 03- 1086: IDENTIFIER: 'r_cos_z' Instance: 0x615000093b10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:9:) 0x615000195090: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:) 0x615000194910: 04- 0046: MEMBER = '.' Instance: 0x6150003d9090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:18:) 0x615000194690: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:17:) 0x615000194b90: 05- 1086: IDENTIFIER: 'cos' Instance: 0x6150003d9090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:) 0x615000195810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:) 0x615000195310: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a17a10: 02. 1185: VARIABLE: '%temp172' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000196210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:) 0x615000195d10: 03- 1086: IDENTIFIER: 'r_cosh_x' Instance: 0x615000095410 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:10:) 0x615000196e90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:) 0x615000196710: 04- 0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:19:) 0x615000196490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:18:) 0x615000196990: 05- 1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:) 0x615000197610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:) 0x615000197110: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a18190: 02. 1185: VARIABLE: '%temp174' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000198010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:) 0x615000197b10: 03- 1086: IDENTIFIER: 'r_cosh_y' Instance: 0x615000096d10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:10:) 0x615000198c90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:) 0x615000198510: 04- 0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:19:) 0x615000198290: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:18:) 0x615000198790: 05- 1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:) 0x615000199410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:) 0x615000198f10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a18910: 02. 1185: VARIABLE: '%temp176' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000199e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:) 0x615000199910: 03- 1086: IDENTIFIER: 'r_cosh_z' Instance: 0x615000098610 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:10:) 0x61500019aa90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:) 0x61500019a310: 04- 0046: MEMBER = '.' Instance: 0x6150003dc010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:19:) 0x61500019a090: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:18:) 0x61500019a590: 05- 1086: IDENTIFIER: 'cosh' Instance: 0x6150003dc010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:) 0x61500019b210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:) 0x61500019ad10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a19090: 02. 1185: VARIABLE: '%temp178' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500019bc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:) 0x61500019b710: 03- 1086: IDENTIFIER: 'r_exp_x' Instance: 0x615000099f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:9:) 0x61500019c890: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:) 0x61500019c110: 04- 0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:18:) 0x61500019be90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:17:) 0x61500019c390: 05- 1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:) 0x61500019d010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:) 0x61500019cb10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a19810: 02. 1185: VARIABLE: '%temp180' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500019da10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:) 0x61500019d510: 03- 1086: IDENTIFIER: 'r_exp_y' Instance: 0x61500009b810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:9:) 0x61500019e690: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:) 0x61500019df10: 04- 0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:18:) 0x61500019dc90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:17:) 0x61500019e190: 05- 1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:) 0x61500019ee10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:) 0x61500019e910: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a19f90: 02. 1185: VARIABLE: '%temp182' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500019f810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:) 0x61500019f310: 03- 1086: IDENTIFIER: 'r_exp_z' Instance: 0x61500009d110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:9:) 0x6150001a0490: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:) 0x61500019fd10: 04- 0046: MEMBER = '.' Instance: 0x6150003def90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:18:) 0x61500019fa90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:17:) 0x61500019ff90: 05- 1086: IDENTIFIER: 'exp' Instance: 0x6150003def90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:) 0x6150001a0c10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:) 0x6150001a0710: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1a710: 02. 1185: VARIABLE: '%temp184' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001a1610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:) 0x6150001a1110: 03- 1086: IDENTIFIER: 'r_expm1_x' Instance: 0x61500009ea10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:11:) 0x6150001a2290: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:) 0x6150001a1b10: 04- 0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:20:) 0x6150001a1890: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:19:) 0x6150001a1d90: 05- 1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:) 0x6150001a2a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:) 0x6150001a2510: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1ae90: 02. 1185: VARIABLE: '%temp186' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001a3410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:) 0x6150001a2f10: 03- 1086: IDENTIFIER: 'r_expm1_y' Instance: 0x6150000a0590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:11:) 0x6150001a4090: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:) 0x6150001a3910: 04- 0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:20:) 0x6150001a3690: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:19:) 0x6150001a3b90: 05- 1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:) 0x6150001a4810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:) 0x6150001a4310: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1b610: 02. 1185: VARIABLE: '%temp188' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001a5210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:) 0x6150001a4d10: 03- 1086: IDENTIFIER: 'r_expm1_z' Instance: 0x6150000a1e90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:11:) 0x6150001a5e90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:) 0x6150001a5710: 04- 0046: MEMBER = '.' Instance: 0x6150003e1f10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:20:) 0x6150001a5490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:19:) 0x6150001a5990: 05- 1086: IDENTIFIER: 'expm1' Instance: 0x6150003e1f10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:) 0x6150001a6610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:) 0x6150001a6110: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1bd90: 02. 1185: VARIABLE: '%temp190' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001a7010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:) 0x6150001a6b10: 03- 1086: IDENTIFIER: 'r_floor_x' Instance: 0x6150000a3790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:11:) 0x6150001a7c90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:) 0x6150001a7510: 04- 0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:20:) 0x6150001a7290: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:19:) 0x6150001a7790: 05- 1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:) 0x6150001a8410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:) 0x6150001a7f10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1c510: 02. 1185: VARIABLE: '%temp192' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001a8e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:) 0x6150001a8910: 03- 1086: IDENTIFIER: 'r_floor_y' Instance: 0x6150000a5090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:11:) 0x6150001a9a90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:) 0x6150001a9310: 04- 0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:20:) 0x6150001a9090: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:19:) 0x6150001a9590: 05- 1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:) 0x6150001aa210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:) 0x6150001a9d10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1cc90: 02. 1185: VARIABLE: '%temp194' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001aac10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:) 0x6150001aa710: 03- 1086: IDENTIFIER: 'r_floor_z' Instance: 0x6150000a6990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:11:) 0x6150001ab890: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:) 0x6150001ab110: 04- 0046: MEMBER = '.' Instance: 0x6150003e5110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:20:) 0x6150001aae90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:19:) 0x6150001ab390: 05- 1086: IDENTIFIER: 'floor' Instance: 0x6150003e5110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:) 0x6150001ac010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:) 0x6150001abb10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1d410: 02. 1185: VARIABLE: '%temp196' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001aca10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:) 0x6150001ac510: 03- 1086: IDENTIFIER: 'r_fround_x' Instance: 0x6150000a8290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:12:) 0x6150001ad690: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:) 0x6150001acf10: 04- 0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:21:) 0x6150001acc90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:20:) 0x6150001ad190: 05- 1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:) 0x6150001ade10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:) 0x6150001ad910: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1db90: 02. 1185: VARIABLE: '%temp198' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001ae810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:) 0x6150001ae310: 03- 1086: IDENTIFIER: 'r_fround_y' Instance: 0x6150000a9b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:12:) 0x6150001af490: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:) 0x6150001aed10: 04- 0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:21:) 0x6150001aea90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:20:) 0x6150001aef90: 05- 1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:) 0x6150001afc10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:) 0x6150001af710: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1e310: 02. 1185: VARIABLE: '%temp200' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b0610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:) 0x6150001b0110: 03- 1086: IDENTIFIER: 'r_fround_z' Instance: 0x6150000ab490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:12:) 0x6150001b1290: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:) 0x6150001b0b10: 04- 0046: MEMBER = '.' Instance: 0x6150003e8090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:21:) 0x6150001b0890: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:20:) 0x6150001b0d90: 05- 1086: IDENTIFIER: 'fround' Instance: 0x6150003e8090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:) 0x6150001b1a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:) 0x6150001b1510: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1ea90: 02. 1185: VARIABLE: '%temp202' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b2410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:) 0x6150001b1f10: 03- 1086: IDENTIFIER: 'r_log_x' Instance: 0x6150000acd90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:9:) 0x6150001b3090: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:) 0x6150001b2910: 04- 0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:18:) 0x6150001b2690: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:17:) 0x6150001b2b90: 05- 1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:) 0x6150001b3810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:) 0x6150001b3310: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1f210: 02. 1185: VARIABLE: '%temp204' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b4210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:) 0x6150001b3d10: 03- 1086: IDENTIFIER: 'r_log_y' Instance: 0x6150000ae690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:9:) 0x6150001b4e90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:) 0x6150001b4710: 04- 0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:18:) 0x6150001b4490: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:17:) 0x6150001b4990: 05- 1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:) 0x6150001b5610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:) 0x6150001b5110: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a1f990: 02. 1185: VARIABLE: '%temp206' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b6010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:) 0x6150001b5b10: 03- 1086: IDENTIFIER: 'r_log_z' Instance: 0x6150000aff90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:9:) 0x6150001b6c90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:) 0x6150001b6510: 04- 0046: MEMBER = '.' Instance: 0x6150003f2810 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:18:) 0x6150001b6290: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:17:) 0x6150001b6790: 05- 1086: IDENTIFIER: 'log' Instance: 0x6150003f2810 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:) 0x6150001b7410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:) 0x6150001b6f10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a20110: 02. 1185: VARIABLE: '%temp208' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b7e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:) 0x6150001b7910: 03- 1086: IDENTIFIER: 'r_log1p_x' Instance: 0x6150000b1890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:11:) 0x6150001b8a90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:) 0x6150001b8310: 04- 0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:20:) 0x6150001b8090: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:19:) 0x6150001b8590: 05- 1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:) 0x6150001b9210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:) 0x6150001b8d10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a20890: 02. 1185: VARIABLE: '%temp210' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001b9c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:) 0x6150001b9710: 03- 1086: IDENTIFIER: 'r_log1p_y' Instance: 0x6150000b3190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:11:) 0x6150001ba890: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:) 0x6150001ba110: 04- 0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:20:) 0x6150001b9e90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:19:) 0x6150001ba390: 05- 1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:) 0x6150001bb010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:) 0x6150001bab10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a21010: 02. 1185: VARIABLE: '%temp212' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001bba10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:) 0x6150001bb510: 03- 1086: IDENTIFIER: 'r_log1p_z' Instance: 0x6150000b4a90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:11:) 0x6150001bc690: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:) 0x6150001bbf10: 04- 0046: MEMBER = '.' Instance: 0x6150003f5790 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:20:) 0x6150001bbc90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:19:) 0x6150001bc190: 05- 1086: IDENTIFIER: 'log1p' Instance: 0x6150003f5790 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:) 0x6150001bce10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:) 0x6150001bc910: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a21790: 02. 1185: VARIABLE: '%temp214' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001bd810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:) 0x6150001bd310: 03- 1086: IDENTIFIER: 'r_log10_x' Instance: 0x6150000b6390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:11:) 0x6150001be490: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:) 0x6150001bdd10: 04- 0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:20:) 0x6150001bda90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:19:) 0x6150001bdf90: 05- 1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:) 0x6150001bec10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:) 0x6150001be710: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a21f10: 02. 1185: VARIABLE: '%temp216' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001bf610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:) 0x6150001bf110: 03- 1086: IDENTIFIER: 'r_log10_y' Instance: 0x6150000b7c90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:11:) 0x6150001c0510: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:) 0x6150001bfb10: 04- 0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:20:) 0x6150001bf890: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:19:) 0x6150001c0010: 05- 1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:) 0x6150001c0c90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:) 0x6150001c0790: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a22690: 02. 1185: VARIABLE: '%temp218' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001c1690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:) 0x6150001c1190: 03- 1086: IDENTIFIER: 'r_log10_z' Instance: 0x6150000b9590 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:11:) 0x6150001c2310: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:) 0x6150001c1b90: 04- 0046: MEMBER = '.' Instance: 0x6150003f8710 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:20:) 0x6150001c1910: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:19:) 0x6150001c1e10: 05- 1086: IDENTIFIER: 'log10' Instance: 0x6150003f8710 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:) 0x6150001c2a90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:) 0x6150001c2590: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a22e10: 02. 1185: VARIABLE: '%temp220' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001c3490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:) 0x6150001c2f90: 03- 1086: IDENTIFIER: 'r_log2_x' Instance: 0x6150000bae90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:10:) 0x6150001c4110: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:) 0x6150001c3990: 04- 0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:19:) 0x6150001c3710: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:18:) 0x6150001c3c10: 05- 1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:) 0x6150001c4890: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:) 0x6150001c4390: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a23590: 02. 1185: VARIABLE: '%temp222' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001c5290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:) 0x6150001c4d90: 03- 1086: IDENTIFIER: 'r_log2_y' Instance: 0x6150000bc790 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:10:) 0x6150001c5f10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:) 0x6150001c5790: 04- 0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:19:) 0x6150001c5510: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:18:) 0x6150001c5a10: 05- 1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:) 0x6150001c6690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:) 0x6150001c6190: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a23d10: 02. 1185: VARIABLE: '%temp224' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001c7090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:) 0x6150001c6b90: 03- 1086: IDENTIFIER: 'r_log2_z' Instance: 0x6150000be090 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:10:) 0x6150001c7d10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:) 0x6150001c7590: 04- 0046: MEMBER = '.' Instance: 0x6150003fb690 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:19:) 0x6150001c7310: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:18:) 0x6150001c7810: 05- 1086: IDENTIFIER: 'log2' Instance: 0x6150003fb690 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:) 0x6150001c8490: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:) 0x6150001c7f90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a24490: 02. 1185: VARIABLE: '%temp226' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001c8e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:) 0x6150001c8990: 03- 1086: IDENTIFIER: 'r_round_x' Instance: 0x6150000bf990 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:11:) 0x6150001c9b10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:) 0x6150001c9390: 04- 0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:20:) 0x6150001c9110: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:19:) 0x6150001c9610: 05- 1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:) 0x6150001ca290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:) 0x6150001c9d90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a24c10: 02. 1185: VARIABLE: '%temp228' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001cac90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:) 0x6150001ca790: 03- 1086: IDENTIFIER: 'r_round_y' Instance: 0x6150000c1290 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:11:) 0x6150001cb910: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:) 0x6150001cb190: 04- 0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:20:) 0x6150001caf10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:19:) 0x6150001cb410: 05- 1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:) 0x6150001cc090: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:) 0x6150001cbb90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a25390: 02. 1185: VARIABLE: '%temp230' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001cca90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:) 0x6150001cc590: 03- 1086: IDENTIFIER: 'r_round_z' Instance: 0x6150000c2b90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:11:) 0x6150001cd710: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:) 0x6150001ccf90: 04- 0046: MEMBER = '.' Instance: 0x615000415310 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:20:) 0x6150001ccd10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:19:) 0x6150001cd210: 05- 1086: IDENTIFIER: 'round' Instance: 0x615000415310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:) 0x6150001cde90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:) 0x6150001cd990: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a25b10: 02. 1185: VARIABLE: '%temp232' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001ce890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:) 0x6150001ce390: 03- 1086: IDENTIFIER: 'r_sin_x' Instance: 0x6150000c4490 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:9:) 0x6150001cf510: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:) 0x6150001ced90: 04- 0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:18:) 0x6150001ceb10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:17:) 0x6150001cf010: 05- 1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:) 0x6150001cfc90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:) 0x6150001cf790: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a26290: 02. 1185: VARIABLE: '%temp234' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d0690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:) 0x6150001d0190: 03- 1086: IDENTIFIER: 'r_sin_y' Instance: 0x6150000c5d90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:9:) 0x6150001d1310: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:) 0x6150001d0b90: 04- 0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:18:) 0x6150001d0910: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:17:) 0x6150001d0e10: 05- 1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:) 0x6150001d1a90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:) 0x6150001d1590: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a26a10: 02. 1185: VARIABLE: '%temp236' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d2490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:) 0x6150001d1f90: 03- 1086: IDENTIFIER: 'r_sin_z' Instance: 0x6150000c7690 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:9:) 0x6150001d3110: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:) 0x6150001d2990: 04- 0046: MEMBER = '.' Instance: 0x61500041e190 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:18:) 0x6150001d2710: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:17:) 0x6150001d2c10: 05- 1086: IDENTIFIER: 'sin' Instance: 0x61500041e190 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:) 0x6150001d3890: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:) 0x6150001d3390: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a27190: 02. 1185: VARIABLE: '%temp238' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d4290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:) 0x6150001d3d90: 03- 1086: IDENTIFIER: 'r_sinh_x' Instance: 0x6150000c8f90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:10:) 0x6150001d4f10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:) 0x6150001d4790: 04- 0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:19:) 0x6150001d4510: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:18:) 0x6150001d4a10: 05- 1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:) 0x6150001d5690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:) 0x6150001d5190: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a27910: 02. 1185: VARIABLE: '%temp240' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d6090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:) 0x6150001d5b90: 03- 1086: IDENTIFIER: 'r_sinh_y' Instance: 0x6150000ca890 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:10:) 0x6150001d6d10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:) 0x6150001d6590: 04- 0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:19:) 0x6150001d6310: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:18:) 0x6150001d6810: 05- 1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:) 0x6150001d7490: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:) 0x6150001d6f90: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a28090: 02. 1185: VARIABLE: '%temp242' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d7e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:) 0x6150001d7990: 03- 1086: IDENTIFIER: 'r_sinh_z' Instance: 0x6150000cc190 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:10:) 0x6150001d8b10: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:) 0x6150001d8390: 04- 0046: MEMBER = '.' Instance: 0x615000421110 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:19:) 0x6150001d8110: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:18:) 0x6150001d8610: 05- 1086: IDENTIFIER: 'sinh' Instance: 0x615000421110 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:) 0x6150001d9290: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:) 0x6150001d8d90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a28810: 02. 1185: VARIABLE: '%temp244' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001d9c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:) 0x6150001d9790: 03- 1086: IDENTIFIER: 'r_sqrt_x' Instance: 0x6150000cda90 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:10:) 0x6150001da910: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:) 0x6150001da190: 04- 0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:19:) 0x6150001d9f10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:18:) 0x6150001da410: 05- 1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:) 0x6150001db090: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:) 0x6150001dab90: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a28f90: 02. 1185: VARIABLE: '%temp246' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001dba90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:) 0x6150001db590: 03- 1086: IDENTIFIER: 'r_sqrt_y' Instance: 0x6150000cf390 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:10:) 0x6150001dc710: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:) 0x6150001dbf90: 04- 0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:19:) 0x6150001dbd10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:18:) 0x6150001dc210: 05- 1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:) 0x6150001dce90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:) 0x6150001dc990: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a29710: 02. 1185: VARIABLE: '%temp248' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001dd890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:) 0x6150001dd390: 03- 1086: IDENTIFIER: 'r_sqrt_z' Instance: 0x6150000d0f10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:10:) 0x6150001de510: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:) 0x6150001ddd90: 04- 0046: MEMBER = '.' Instance: 0x615000424090 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:19:) 0x6150001ddb10: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:18:) 0x6150001de010: 05- 1086: IDENTIFIER: 'sqrt' Instance: 0x615000424090 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:) 0x6150001dec90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:) 0x6150001de790: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a29e90: 02. 1185: VARIABLE: '%temp250' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001df690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:) 0x6150001df190: 03- 1086: IDENTIFIER: 'r_tan_x' Instance: 0x6150000d2810 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:9:) 0x6150001e0590: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:) 0x6150001dfb90: 04- 0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:18:) 0x6150001df910: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:17:) 0x6150001e0090: 05- 1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:) 0x6150001e0d10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:) 0x6150001e0810: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2a610: 02. 1185: VARIABLE: '%temp252' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001e1710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:) 0x6150001e1210: 03- 1086: IDENTIFIER: 'r_tan_y' Instance: 0x6150000d4110 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:9:) 0x6150001e2390: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:) 0x6150001e1c10: 04- 0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:18:) 0x6150001e1990: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:17:) 0x6150001e1e90: 05- 1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:) 0x6150001e2b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:) 0x6150001e2610: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2ad90: 02. 1185: VARIABLE: '%temp254' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001e3510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:) 0x6150001e3010: 03- 1086: IDENTIFIER: 'r_tan_z' Instance: 0x6150000d5a10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:9:) 0x6150001e4190: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:) 0x6150001e3a10: 04- 0046: MEMBER = '.' Instance: 0x615000427010 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:18:) 0x6150001e3790: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:17:) 0x6150001e3c90: 05- 1086: IDENTIFIER: 'tan' Instance: 0x615000427010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:) 0x6150001e4910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:) 0x6150001e4410: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2b510: 02. 1185: VARIABLE: '%temp256' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001e5310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:) 0x6150001e4e10: 03- 1086: IDENTIFIER: 'r_tanh_x' Instance: 0x6150000d7310 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:10:) 0x6150001e5f90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:) 0x6150001e5810: 04- 0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:19:) 0x6150001e5590: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:18:) 0x6150001e5a90: 05- 1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:) 0x6150001e6710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:) 0x6150001e6210: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2bc90: 02. 1185: VARIABLE: '%temp258' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001e7110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:) 0x6150001e6c10: 03- 1086: IDENTIFIER: 'r_tanh_y' Instance: 0x6150000d8c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:10:) 0x6150001e7d90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:) 0x6150001e7610: 04- 0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:19:) 0x6150001e7390: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:18:) 0x6150001e7890: 05- 1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:) 0x6150001e8510: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:) 0x6150001e8010: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2c410: 02. 1185: VARIABLE: '%temp260' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001e8f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:) 0x6150001e8a10: 03- 1086: IDENTIFIER: 'r_tanh_z' Instance: 0x6150000da510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:10:) 0x6150001e9b90: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:) 0x6150001e9410: 04- 0046: MEMBER = '.' Instance: 0x615000429f90 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:19:) 0x6150001e9190: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:18:) 0x6150001e9690: 05- 1086: IDENTIFIER: 'tanh' Instance: 0x615000429f90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:) 0x6150001ea310: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:) 0x6150001e9e10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2cb90: 02. 1185: VARIABLE: '%temp262' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001ead10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:) 0x6150001ea810: 03- 1086: IDENTIFIER: 'r_trunc_x' Instance: 0x6150000dbe10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:11:) 0x6150001eb990: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:) 0x6150001eb210: 04- 0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:20:) 0x6150001eaf90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:19:) 0x6150001eb490: 05- 1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:) 0x6150001ec110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:) 0x6150001ebc10: 05- 1086: IDENTIFIER: 'x' Instance: 0x615000001c10 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2d310: 02. 1185: VARIABLE: '%temp264' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001ecb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:) 0x6150001ec610: 03- 1086: IDENTIFIER: 'r_trunc_y' Instance: 0x6150000dd710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:11:) 0x6150001ed790: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:) 0x6150001ed010: 04- 0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:20:) 0x6150001ecd90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:19:) 0x6150001ed290: 05- 1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:) 0x6150001edf10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:) 0x6150001eda10: 05- 1086: IDENTIFIER: 'y' Instance: 0x615000003510 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2da90: 02. 1185: VARIABLE: '%temp266' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001ee910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:) 0x6150001ee410: 03- 1086: IDENTIFIER: 'r_trunc_z' Instance: 0x6150000df010 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:11:) 0x6150001ef590: 03- 1042: CALL: Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:) 0x6150001eee10: 04- 0046: MEMBER = '.' Instance: 0x61500042cf10 Type node: 0x615000752910 [Class:Number] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:20:) 0x6150001eeb90: 05- 1086: IDENTIFIER: 'Math' Instance: 0x6150003af510 Type node: 0x6150003af510 [Class:Math] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:19:) 0x6150001ef090: 05- 1086: IDENTIFIER: 'trunc' Instance: 0x61500042cf10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:) 0x6150001efd10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:) 0x6150001ef810: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x6150007f3d10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:) -> type: Double -> -- LHS type: Double -> -- RHS type: Number -> variable: 0x615000a2e210: 02. 1185: VARIABLE: '%temp268' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150001f0710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000865190 [Class:Double] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:) 0x6150001f0210: 03- 1086: IDENTIFIER: 'r_e' Instance: 0x615000006710 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:5:) 0x6150009ef790: 03- 1078: FLOATING_POINT: 2.71828 Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:) -> type: Double -> -- LHS type: Double -> -- RHS type: Double -> variable: 0x615000a2e990: 02. 1185: VARIABLE: '%temp270' TEMPORARY Type node: 0x615000865190 [Class:Double] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:) --------------------------------------------- this print ends ----- end flattening... (270) ----- start generating... (270) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Double] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp100" is CLASS and name [Double] --- type of var "%temp101" is CLASS and name [Number] --- type of var "%temp102" is CLASS and name [Double] --- type of var "%temp103" is CLASS and name [Number] --- type of var "%temp104" is CLASS and name [Double] --- type of var "%temp105" is CLASS and name [Number] --- type of var "%temp106" is CLASS and name [Double] --- type of var "%temp107" is CLASS and name [Number] --- type of var "%temp108" is CLASS and name [Integer] --- type of var "%temp109" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp110" is CLASS and name [Integer] --- type of var "%temp111" is CLASS and name [Integer] --- type of var "%temp112" is CLASS and name [Integer] --- type of var "%temp113" is CLASS and name [Integer] --- type of var "%temp114" is CLASS and name [Double] --- type of var "%temp115" is CLASS and name [Number] --- type of var "%temp116" is CLASS and name [Double] --- type of var "%temp117" is CLASS and name [Number] --- type of var "%temp118" is CLASS and name [Double] --- type of var "%temp119" is CLASS and name [Number] --- type of var "%temp12" is CLASS and name [Double] --- type of var "%temp120" is CLASS and name [Double] --- type of var "%temp121" is CLASS and name [Number] --- type of var "%temp122" is CLASS and name [Double] --- type of var "%temp123" is CLASS and name [Number] --- type of var "%temp124" is CLASS and name [Double] --- type of var "%temp125" is CLASS and name [Number] --- type of var "%temp126" is CLASS and name [Double] --- type of var "%temp127" is CLASS and name [Number] --- type of var "%temp128" is CLASS and name [Double] --- type of var "%temp129" is CLASS and name [Number] --- type of var "%temp13" is CLASS and name [Number] --- type of var "%temp130" is CLASS and name [Double] --- type of var "%temp131" is CLASS and name [Number] --- type of var "%temp132" is CLASS and name [Double] --- type of var "%temp133" is CLASS and name [Number] --- type of var "%temp134" is CLASS and name [Double] --- type of var "%temp135" is CLASS and name [Number] --- type of var "%temp136" is CLASS and name [Double] --- type of var "%temp137" is CLASS and name [Number] --- type of var "%temp138" is CLASS and name [Double] --- type of var "%temp139" is CLASS and name [Number] --- type of var "%temp14" is CLASS and name [Double] --- type of var "%temp140" is CLASS and name [Double] --- type of var "%temp141" is CLASS and name [Number] --- type of var "%temp142" is CLASS and name [Double] --- type of var "%temp143" is CLASS and name [Number] --- type of var "%temp144" is CLASS and name [Double] --- type of var "%temp145" is CLASS and name [Number] --- type of var "%temp146" is CLASS and name [Double] --- type of var "%temp147" is CLASS and name [Number] --- type of var "%temp148" is CLASS and name [Double] --- type of var "%temp149" is CLASS and name [Number] --- type of var "%temp15" is CLASS and name [Number] --- type of var "%temp150" is CLASS and name [Double] --- type of var "%temp151" is CLASS and name [Number] --- type of var "%temp152" is CLASS and name [Double] --- type of var "%temp153" is CLASS and name [Number] --- type of var "%temp154" is CLASS and name [Double] --- type of var "%temp155" is CLASS and name [Number] --- type of var "%temp156" is CLASS and name [Double] --- type of var "%temp157" is CLASS and name [Number] --- type of var "%temp158" is CLASS and name [Double] --- type of var "%temp159" is CLASS and name [Number] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp160" is CLASS and name [Double] --- type of var "%temp161" is CLASS and name [Number] --- type of var "%temp162" is CLASS and name [Double] --- type of var "%temp163" is CLASS and name [Number] --- type of var "%temp164" is CLASS and name [Double] --- type of var "%temp165" is CLASS and name [Number] --- type of var "%temp166" is CLASS and name [Double] --- type of var "%temp167" is CLASS and name [Number] --- type of var "%temp168" is CLASS and name [Double] --- type of var "%temp169" is CLASS and name [Number] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp170" is CLASS and name [Double] --- type of var "%temp171" is CLASS and name [Number] --- type of var "%temp172" is CLASS and name [Double] --- type of var "%temp173" is CLASS and name [Number] --- type of var "%temp174" is CLASS and name [Double] --- type of var "%temp175" is CLASS and name [Number] --- type of var "%temp176" is CLASS and name [Double] --- type of var "%temp177" is CLASS and name [Number] --- type of var "%temp178" is CLASS and name [Double] --- type of var "%temp179" is CLASS and name [Number] --- type of var "%temp18" is CLASS and name [Integer] --- type of var "%temp180" is CLASS and name [Double] --- type of var "%temp181" is CLASS and name [Number] --- type of var "%temp182" is CLASS and name [Double] --- type of var "%temp183" is CLASS and name [Number] --- type of var "%temp184" is CLASS and name [Double] --- type of var "%temp185" is CLASS and name [Number] --- type of var "%temp186" is CLASS and name [Double] --- type of var "%temp187" is CLASS and name [Number] --- type of var "%temp188" is CLASS and name [Double] --- type of var "%temp189" is CLASS and name [Number] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp190" is CLASS and name [Double] --- type of var "%temp191" is CLASS and name [Number] --- type of var "%temp192" is CLASS and name [Double] --- type of var "%temp193" is CLASS and name [Number] --- type of var "%temp194" is CLASS and name [Double] --- type of var "%temp195" is CLASS and name [Number] --- type of var "%temp196" is CLASS and name [Double] --- type of var "%temp197" is CLASS and name [Number] --- type of var "%temp198" is CLASS and name [Double] --- type of var "%temp199" is CLASS and name [Number] --- type of var "%temp2" is CLASS and name [Double] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp200" is CLASS and name [Double] --- type of var "%temp201" is CLASS and name [Number] --- type of var "%temp202" is CLASS and name [Double] --- type of var "%temp203" is CLASS and name [Number] --- type of var "%temp204" is CLASS and name [Double] --- type of var "%temp205" is CLASS and name [Number] --- type of var "%temp206" is CLASS and name [Double] --- type of var "%temp207" is CLASS and name [Number] --- type of var "%temp208" is CLASS and name [Double] --- type of var "%temp209" is CLASS and name [Number] --- type of var "%temp21" is CLASS and name [Integer] --- type of var "%temp210" is CLASS and name [Double] --- type of var "%temp211" is CLASS and name [Number] --- type of var "%temp212" is CLASS and name [Double] --- type of var "%temp213" is CLASS and name [Number] --- type of var "%temp214" is CLASS and name [Double] --- type of var "%temp215" is CLASS and name [Number] --- type of var "%temp216" is CLASS and name [Double] --- type of var "%temp217" is CLASS and name [Number] --- type of var "%temp218" is CLASS and name [Double] --- type of var "%temp219" is CLASS and name [Number] --- type of var "%temp22" is CLASS and name [Integer] --- type of var "%temp220" is CLASS and name [Double] --- type of var "%temp221" is CLASS and name [Number] --- type of var "%temp222" is CLASS and name [Double] --- type of var "%temp223" is CLASS and name [Number] --- type of var "%temp224" is CLASS and name [Double] --- type of var "%temp225" is CLASS and name [Number] --- type of var "%temp226" is CLASS and name [Double] --- type of var "%temp227" is CLASS and name [Number] --- type of var "%temp228" is CLASS and name [Double] --- type of var "%temp229" is CLASS and name [Number] --- type of var "%temp23" is CLASS and name [Integer] --- type of var "%temp230" is CLASS and name [Double] --- type of var "%temp231" is CLASS and name [Number] --- type of var "%temp232" is CLASS and name [Double] --- type of var "%temp233" is CLASS and name [Number] --- type of var "%temp234" is CLASS and name [Double] --- type of var "%temp235" is CLASS and name [Number] --- type of var "%temp236" is CLASS and name [Double] --- type of var "%temp237" is CLASS and name [Number] --- type of var "%temp238" is CLASS and name [Double] --- type of var "%temp239" is CLASS and name [Number] --- type of var "%temp24" is CLASS and name [Integer] --- type of var "%temp240" is CLASS and name [Double] --- type of var "%temp241" is CLASS and name [Number] --- type of var "%temp242" is CLASS and name [Double] --- type of var "%temp243" is CLASS and name [Number] --- type of var "%temp244" is CLASS and name [Double] --- type of var "%temp245" is CLASS and name [Number] --- type of var "%temp246" is CLASS and name [Double] --- type of var "%temp247" is CLASS and name [Number] --- type of var "%temp248" is CLASS and name [Double] --- type of var "%temp249" is CLASS and name [Number] --- type of var "%temp25" is CLASS and name [Integer] --- type of var "%temp250" is CLASS and name [Double] --- type of var "%temp251" is CLASS and name [Number] --- type of var "%temp252" is CLASS and name [Double] --- type of var "%temp253" is CLASS and name [Number] --- type of var "%temp254" is CLASS and name [Double] --- type of var "%temp255" is CLASS and name [Number] --- type of var "%temp256" is CLASS and name [Double] --- type of var "%temp257" is CLASS and name [Number] --- type of var "%temp258" is CLASS and name [Double] --- type of var "%temp259" is CLASS and name [Number] --- type of var "%temp26" is CLASS and name [Double] --- type of var "%temp260" is CLASS and name [Double] --- type of var "%temp261" is CLASS and name [Number] --- type of var "%temp262" is CLASS and name [Double] --- type of var "%temp263" is CLASS and name [Number] --- type of var "%temp264" is CLASS and name [Double] --- type of var "%temp265" is CLASS and name [Number] --- type of var "%temp266" is CLASS and name [Double] --- type of var "%temp267" is CLASS and name [Number] --- type of var "%temp268" is CLASS and name [Double] --- type of var "%temp269" is CLASS and name [Number] --- type of var "%temp27" is CLASS and name [Number] --- type of var "%temp28" is CLASS and name [Double] --- type of var "%temp29" is CLASS and name [Number] --- type of var "%temp3" is CLASS and name [Double] --- type of var "%temp30" is CLASS and name [Double] --- type of var "%temp31" is CLASS and name [Number] --- type of var "%temp32" is CLASS and name [Double] --- type of var "%temp33" is CLASS and name [Number] --- type of var "%temp34" is CLASS and name [Double] --- type of var "%temp35" is CLASS and name [Number] --- type of var "%temp36" is CLASS and name [Double] --- type of var "%temp37" is CLASS and name [Number] --- type of var "%temp38" is CLASS and name [Double] --- type of var "%temp39" is CLASS and name [Number] --- type of var "%temp4" is CLASS and name [Double] --- type of var "%temp40" is CLASS and name [Double] --- type of var "%temp41" is CLASS and name [Number] --- type of var "%temp42" is CLASS and name [Double] --- type of var "%temp43" is CLASS and name [Number] --- type of var "%temp44" is CLASS and name [Double] --- type of var "%temp45" is CLASS and name [Number] --- type of var "%temp46" is CLASS and name [Double] --- type of var "%temp47" is CLASS and name [Number] --- type of var "%temp48" is CLASS and name [Double] --- type of var "%temp49" is CLASS and name [Number] --- type of var "%temp5" is CLASS and name [Double] --- type of var "%temp50" is CLASS and name [Double] --- type of var "%temp51" is CLASS and name [Number] --- type of var "%temp52" is CLASS and name [Double] --- type of var "%temp53" is CLASS and name [Number] --- type of var "%temp54" is CLASS and name [Double] --- type of var "%temp55" is CLASS and name [Number] --- type of var "%temp56" is CLASS and name [Double] --- type of var "%temp57" is CLASS and name [Number] --- type of var "%temp58" is CLASS and name [Double] --- type of var "%temp59" is CLASS and name [Number] --- type of var "%temp6" is CLASS and name [Double] --- type of var "%temp60" is CLASS and name [Double] --- type of var "%temp61" is CLASS and name [Number] --- type of var "%temp62" is CLASS and name [Double] --- type of var "%temp63" is CLASS and name [Number] --- type of var "%temp64" is CLASS and name [Double] --- type of var "%temp65" is CLASS and name [Number] --- type of var "%temp66" is CLASS and name [Double] --- type of var "%temp67" is CLASS and name [Number] --- type of var "%temp68" is CLASS and name [Integer] --- type of var "%temp69" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Double] --- type of var "%temp70" is CLASS and name [Integer] --- type of var "%temp71" is CLASS and name [Integer] --- type of var "%temp72" is CLASS and name [Integer] --- type of var "%temp73" is CLASS and name [Integer] --- type of var "%temp74" is CLASS and name [Integer] --- type of var "%temp75" is CLASS and name [Integer] --- type of var "%temp76" is CLASS and name [Integer] --- type of var "%temp77" is CLASS and name [Integer] --- type of var "%temp78" is CLASS and name [Integer] --- type of var "%temp79" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Double] --- type of var "%temp80" is CLASS and name [Double] --- type of var "%temp81" is CLASS and name [Number] --- type of var "%temp82" is CLASS and name [Double] --- type of var "%temp83" is CLASS and name [Number] --- type of var "%temp84" is CLASS and name [Integer] --- type of var "%temp85" is CLASS and name [Integer] --- type of var "%temp86" is CLASS and name [Double] --- type of var "%temp87" is CLASS and name [Number] --- type of var "%temp88" is CLASS and name [Double] --- type of var "%temp89" is CLASS and name [Number] --- type of var "%temp9" is CLASS and name [Number] --- type of var "%temp90" is CLASS and name [Integer] --- type of var "%temp91" is CLASS and name [Integer] --- type of var "%temp92" is CLASS and name [Double] --- type of var "%temp93" is CLASS and name [Number] --- type of var "%temp94" is CLASS and name [Double] --- type of var "%temp95" is CLASS and name [Number] --- type of var "%temp96" is CLASS and name [Double] --- type of var "%temp97" is CLASS and name [Number] --- type of var "%temp98" is CLASS and name [Double] --- type of var "%temp99" is CLASS and name [Number] ++ 0x60d000001160: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln10 rhs: FLOATING_POINT flt:2.30259 result: VARIABLE var:%temp1 ++ 0x60d000001230: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln2 rhs: FLOATING_POINT flt:0.693147 result: VARIABLE var:%temp2 ++ 0x60d000001300: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2e rhs: FLOATING_POINT flt:1.4427 result: VARIABLE var:%temp3 ++ 0x60d0000013d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10e rhs: FLOATING_POINT flt:0.434294 result: VARIABLE var:%temp4 ++ 0x60d0000014a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pi rhs: FLOATING_POINT flt:3.14159 result: VARIABLE var:%temp5 ++ 0x60d000001570: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt1_2 rhs: FLOATING_POINT flt:0.707107 result: VARIABLE var:%temp6 ++ 0x60d000001640: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt2 rhs: FLOATING_POINT flt:1.41421 result: VARIABLE var:%temp7 ++ 0x60d0000017e0: ABSOLUTE_VALUE type:Number lhs: FLOATING_POINT flt:-56.3 result: VARIABLE var:%temp9 ++ 0x60d000001710: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_floating_point rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8 ++ 0x60d000001980: ABSOLUTE_VALUE type:Integer lhs: INTEGER int:-13 result: VARIABLE var:%temp11 ++ 0x60d0000018b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_integer rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10 ++ 0x60d000001b20: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13 ++ 0x60d000001a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_x rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12 ++ 0x60d000001cc0: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp15 ++ 0x60d000001bf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_y rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14 ++ 0x60d000001e60: ABSOLUTE_VALUE type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp17 ++ 0x60d000001d90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_z rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16 ++ 0x60d000002000: CLZ32 type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp19 ++ 0x60d000001f30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_x rhs: VARIABLE var:%temp19 result: VARIABLE var:%temp18 ++ 0x60d0000021a0: CLZ32 type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp21 ++ 0x60d0000020d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_y rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20 ++ 0x60d000002340: CLZ32 type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp23 ++ 0x60d000002270: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_z rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22 ++ 0x60d0000024e0: CLZ32 type:Integer lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp25 ++ 0x60d000002410: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_zero rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24 ++ 0x60d000002680: HYPOT type:Number result: VARIABLE var:%temp27 ++ 0x60d0000025b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_empty rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26 ++ 0x60d000002820: HYPOT type:Number result: VARIABLE var:%temp29 ++ 0x60d000002750: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28 ++ 0x60d0000029c0: HYPOT type:Number result: VARIABLE var:%temp31 ++ 0x60d0000028f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_y rhs: VARIABLE var:%temp31 result: VARIABLE var:%temp30 ++ 0x60d000002b60: HYPOT type:Number result: VARIABLE var:%temp33 ++ 0x60d000002a90: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32 ++ 0x60d000002d00: HYPOT type:Number result: VARIABLE var:%temp35 ++ 0x60d000002c30: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34 ++ 0x60d000002ea0: HYPOT type:Number result: VARIABLE var:%temp37 ++ 0x60d000002dd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y_z rhs: VARIABLE var:%temp37 result: VARIABLE var:%temp36 ++ 0x60d000003040: HYPOT type:Number result: VARIABLE var:%temp39 ++ 0x60d000002f70: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z_y rhs: VARIABLE var:%temp39 result: VARIABLE var:%temp38 ++ 0x60d0000031e0: MINIMUM type:Number result: VARIABLE var:%temp41 ++ 0x60d000003110: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_empty rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40 ++ 0x60d000003380: MINIMUM type:Number result: VARIABLE var:%temp43 ++ 0x60d0000032b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_one rhs: VARIABLE var:%temp43 result: VARIABLE var:%temp42 ++ 0x60d000003520: MINIMUM type:Number result: VARIABLE var:%temp45 ++ 0x60d000003450: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_two rhs: VARIABLE var:%temp45 result: VARIABLE var:%temp44 ++ 0x60d0000036c0: MINIMUM type:Number result: VARIABLE var:%temp47 ++ 0x60d0000035f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_four rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46 ++ 0x60d000003860: MINIMUM type:Number result: VARIABLE var:%temp49 ++ 0x60d000003790: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix1 rhs: VARIABLE var:%temp49 result: VARIABLE var:%temp48 ++ 0x60d000003a00: MINIMUM type:Number result: VARIABLE var:%temp51 ++ 0x60d000003930: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix2 rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50 ++ 0x60d000003ba0: MINIMUM type:Number result: VARIABLE var:%temp53 ++ 0x60d000003ad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix3 rhs: VARIABLE var:%temp53 result: VARIABLE var:%temp52 ++ 0x60d000003d40: MAXIMUM type:Number result: VARIABLE var:%temp55 ++ 0x60d000003c70: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_empty rhs: VARIABLE var:%temp55 result: VARIABLE var:%temp54 ++ 0x60d000003ee0: MAXIMUM type:Number result: VARIABLE var:%temp57 ++ 0x60d000003e10: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_one rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56 ++ 0x60d000004080: MAXIMUM type:Number result: VARIABLE var:%temp59 ++ 0x60d000003fb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_two rhs: VARIABLE var:%temp59 result: VARIABLE var:%temp58 ++ 0x60d000004220: MAXIMUM type:Number result: VARIABLE var:%temp61 ++ 0x60d000004150: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_four rhs: VARIABLE var:%temp61 result: VARIABLE var:%temp60 ++ 0x60d0000043c0: MAXIMUM type:Number result: VARIABLE var:%temp63 ++ 0x60d0000042f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix1 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62 ++ 0x60d000004560: MAXIMUM type:Number result: VARIABLE var:%temp65 ++ 0x60d000004490: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix2 rhs: VARIABLE var:%temp65 result: VARIABLE var:%temp64 ++ 0x60d000004700: MAXIMUM type:Number result: VARIABLE var:%temp67 ++ 0x60d000004630: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix3 rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66 ++ 0x60d0000048a0: MINIMUM type:Integer result: VARIABLE var:%temp69 ++ 0x60d0000047d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_one rhs: VARIABLE var:%temp69 result: VARIABLE var:%temp68 ++ 0x60d000004a40: MINIMUM type:Integer result: VARIABLE var:%temp71 ++ 0x60d000004970: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_two rhs: VARIABLE var:%temp71 result: VARIABLE var:%temp70 ++ 0x60d000004be0: MINIMUM type:Integer result: VARIABLE var:%temp73 ++ 0x60d000004b10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_four rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72 ++ 0x60d000004d80: MAXIMUM type:Integer result: VARIABLE var:%temp75 ++ 0x60d000004cb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_one rhs: VARIABLE var:%temp75 result: VARIABLE var:%temp74 ++ 0x60d000004f20: MAXIMUM type:Integer result: VARIABLE var:%temp77 ++ 0x60d000004e50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_two rhs: VARIABLE var:%temp77 result: VARIABLE var:%temp76 ++ 0x60d0000050c0: MAXIMUM type:Integer result: VARIABLE var:%temp79 ++ 0x60d000004ff0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_four rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78 ++ 0x60d000005260: IMUL type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp81 ++ 0x60d000005190: ASSIGNMENT type:Double lhs: VARIABLE var:r_imul_x_y rhs: VARIABLE var:%temp81 result: VARIABLE var:%temp80 ++ 0x60d000005400: POWER type:Number lhs: FLOATING_POINT flt:3.45 rhs: FLOATING_POINT flt:12.081 result: VARIABLE var:%temp83 ++ 0x60d000005330: ASSIGNMENT type:Double lhs: VARIABLE var:r_pow_floating_points rhs: VARIABLE var:%temp83 result: VARIABLE var:%temp82 ++ 0x60d0000055a0: POWER type:Integer lhs: INTEGER int:2 rhs: INTEGER int:34 result: VARIABLE var:%temp85 ++ 0x60d0000054d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pow_integers rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84 ++ 0x60d000005740: SIGN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp87 ++ 0x60d000005670: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_x rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86 ++ 0x60d0000058e0: SIGN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp89 ++ 0x60d000005810: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_y rhs: VARIABLE var:%temp89 result: VARIABLE var:%temp88 ++ 0x60d000005a80: SIGN type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp91 ++ 0x60d0000059b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_z rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90 ++ 0x60d000005c20: SIGN type:Number lhs: FLOATING_POINT flt:33.45 result: VARIABLE var:%temp93 ++ 0x60d000005b50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive rhs: VARIABLE var:%temp93 result: VARIABLE var:%temp92 ++ 0x60d000005dc0: SIGN type:Number lhs: FLOATING_POINT flt:-45.33 result: VARIABLE var:%temp95 ++ 0x60d000005cf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative rhs: VARIABLE var:%temp95 result: VARIABLE var:%temp94 ++ 0x60d000005f60: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp97 ++ 0x60d000005e90: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_zero rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96 ++ 0x60d000006100: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp99 ++ 0x60d000006030: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_zero rhs: VARIABLE var:%temp99 result: VARIABLE var:%temp98 ++ 0x60d0000062a0: SIGN type:Number lhs: FLOATING_POINT flt:inf result: VARIABLE var:%temp101 ++ 0x60d0000061d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_infinity rhs: VARIABLE var:%temp101 result: VARIABLE var:%temp100 ++ 0x60d000006440: SIGN type:Number lhs: FLOATING_POINT flt:-inf result: VARIABLE var:%temp103 ++ 0x60d000006370: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_infinity rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102 ++ 0x60d0000065e0: SIGN type:Number lhs: FLOATING_POINT flt:nan result: VARIABLE var:%temp105 ++ 0x60d000006510: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_nan rhs: VARIABLE var:%temp105 result: VARIABLE var:%temp104 ++ 0x60d000006780: SIGN type:Number lhs: FLOATING_POINT flt:-nan result: VARIABLE var:%temp107 ++ 0x60d0000066b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_nan rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106 ++ 0x60d000006920: SIGN type:Integer lhs: INTEGER int:3 result: VARIABLE var:%temp109 ++ 0x60d000006850: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_positive_integer rhs: VARIABLE var:%temp109 result: VARIABLE var:%temp108 ++ 0x60d000006ac0: SIGN type:Integer lhs: INTEGER int:0 result: VARIABLE var:%temp111 ++ 0x60d0000069f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_zero_integer rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110 ++ 0x60d000006c60: SIGN type:Integer lhs: INTEGER int:-5 result: VARIABLE var:%temp113 ++ 0x60d000006b90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_negative_integer rhs: VARIABLE var:%temp113 result: VARIABLE var:%temp112 ++ 0x60d000006e00: RANDOM type:Number result: VARIABLE var:%temp115 ++ 0x60d000006d30: ASSIGNMENT type:Double lhs: VARIABLE var:r_random rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114 ++ 0x60d000006fa0: ACOS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp117 ++ 0x60d000006ed0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_x rhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116 ++ 0x60d000007140: ACOS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp119 ++ 0x60d000007070: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118 ++ 0x60d0000072e0: ACOS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp121 ++ 0x60d000007210: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_z rhs: VARIABLE var:%temp121 result: VARIABLE var:%temp120 ++ 0x60d000007480: ACOSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp123 ++ 0x60d0000073b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_x rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122 ++ 0x60d000007620: ACOSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp125 ++ 0x60d000007550: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_y rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124 ++ 0x60d0000077c0: ACOSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp127 ++ 0x60d0000076f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_z rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126 ++ 0x60d000007960: ASIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp129 ++ 0x60d000007890: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_x rhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128 ++ 0x60d000007b00: ASIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp131 ++ 0x60d000007a30: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_y rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130 ++ 0x60d000007ca0: ASIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp133 ++ 0x60d000007bd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_z rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132 ++ 0x60d000007e40: ASINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp135 ++ 0x60d000007d70: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_x rhs: VARIABLE var:%temp135 result: VARIABLE var:%temp134 ++ 0x60d000007fe0: ASINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp137 ++ 0x60d000007f10: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_y rhs: VARIABLE var:%temp137 result: VARIABLE var:%temp136 ++ 0x60d000008180: ASINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp139 ++ 0x60d0000080b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_z rhs: VARIABLE var:%temp139 result: VARIABLE var:%temp138 ++ 0x60d000008320: ATAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp141 ++ 0x60d000008250: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_x rhs: VARIABLE var:%temp141 result: VARIABLE var:%temp140 ++ 0x60d0000084c0: ATAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp143 ++ 0x60d0000083f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_y rhs: VARIABLE var:%temp143 result: VARIABLE var:%temp142 ++ 0x60d000008660: ATAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp145 ++ 0x60d000008590: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_z rhs: VARIABLE var:%temp145 result: VARIABLE var:%temp144 ++ 0x60d000008800: ATAN2 type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp147 ++ 0x60d000008730: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_x_y rhs: VARIABLE var:%temp147 result: VARIABLE var:%temp146 ++ 0x60d0000089a0: ATAN2 type:Number lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp149 ++ 0x60d0000088d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_y_x rhs: VARIABLE var:%temp149 result: VARIABLE var:%temp148 ++ 0x60d000008b40: ATANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp151 ++ 0x60d000008a70: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_x rhs: VARIABLE var:%temp151 result: VARIABLE var:%temp150 ++ 0x60d000008ce0: ATANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp153 ++ 0x60d000008c10: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_y rhs: VARIABLE var:%temp153 result: VARIABLE var:%temp152 ++ 0x60d000008e80: ATANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp155 ++ 0x60d000008db0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_z rhs: VARIABLE var:%temp155 result: VARIABLE var:%temp154 ++ 0x60d000009020: CBRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp157 ++ 0x60d000008f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_x rhs: VARIABLE var:%temp157 result: VARIABLE var:%temp156 ++ 0x60d0000091c0: CBRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp159 ++ 0x60d0000090f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_y rhs: VARIABLE var:%temp159 result: VARIABLE var:%temp158 ++ 0x60d000009360: CBRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp161 ++ 0x60d000009290: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_z rhs: VARIABLE var:%temp161 result: VARIABLE var:%temp160 ++ 0x60d000009500: CEIL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp163 ++ 0x60d000009430: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_x rhs: VARIABLE var:%temp163 result: VARIABLE var:%temp162 ++ 0x60d0000096a0: CEIL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp165 ++ 0x60d0000095d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_y rhs: VARIABLE var:%temp165 result: VARIABLE var:%temp164 ++ 0x60d000009840: CEIL type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp167 ++ 0x60d000009770: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_z rhs: VARIABLE var:%temp167 result: VARIABLE var:%temp166 ++ 0x60d0000099e0: COS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp169 ++ 0x60d000009910: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_x rhs: VARIABLE var:%temp169 result: VARIABLE var:%temp168 ++ 0x60d000009b80: COS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp171 ++ 0x60d000009ab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_y rhs: VARIABLE var:%temp171 result: VARIABLE var:%temp170 ++ 0x60d000009d20: COS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp173 ++ 0x60d000009c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_z rhs: VARIABLE var:%temp173 result: VARIABLE var:%temp172 ++ 0x60d000009ec0: COSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp175 ++ 0x60d000009df0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_x rhs: VARIABLE var:%temp175 result: VARIABLE var:%temp174 ++ 0x60d00000a060: COSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp177 ++ 0x60d000009f90: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_y rhs: VARIABLE var:%temp177 result: VARIABLE var:%temp176 ++ 0x60d00000a200: COSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp179 ++ 0x60d00000a130: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_z rhs: VARIABLE var:%temp179 result: VARIABLE var:%temp178 ++ 0x60d00000a3a0: EXP type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp181 ++ 0x60d00000a2d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_x rhs: VARIABLE var:%temp181 result: VARIABLE var:%temp180 ++ 0x60d00000a540: EXP type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp183 ++ 0x60d00000a470: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_y rhs: VARIABLE var:%temp183 result: VARIABLE var:%temp182 ++ 0x60d00000a6e0: EXP type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp185 ++ 0x60d00000a610: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_z rhs: VARIABLE var:%temp185 result: VARIABLE var:%temp184 ++ 0x60d00000a880: EXPM1 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp187 ++ 0x60d00000a7b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_x rhs: VARIABLE var:%temp187 result: VARIABLE var:%temp186 ++ 0x60d00000aa20: EXPM1 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp189 ++ 0x60d00000a950: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_y rhs: VARIABLE var:%temp189 result: VARIABLE var:%temp188 ++ 0x60d00000abc0: EXPM1 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp191 ++ 0x60d00000aaf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_z rhs: VARIABLE var:%temp191 result: VARIABLE var:%temp190 ++ 0x60d00000ad60: FLOOR type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp193 ++ 0x60d00000ac90: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_x rhs: VARIABLE var:%temp193 result: VARIABLE var:%temp192 ++ 0x60d00000af00: FLOOR type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp195 ++ 0x60d00000ae30: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_y rhs: VARIABLE var:%temp195 result: VARIABLE var:%temp194 ++ 0x60d00000b0a0: FLOOR type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp197 ++ 0x60d00000afd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_z rhs: VARIABLE var:%temp197 result: VARIABLE var:%temp196 ++ 0x60d00000b240: FROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp199 ++ 0x60d00000b170: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_x rhs: VARIABLE var:%temp199 result: VARIABLE var:%temp198 ++ 0x60d00000b3e0: FROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp201 ++ 0x60d00000b310: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_y rhs: VARIABLE var:%temp201 result: VARIABLE var:%temp200 ++ 0x60d00000b580: FROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp203 ++ 0x60d00000b4b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_z rhs: VARIABLE var:%temp203 result: VARIABLE var:%temp202 ++ 0x60d00000b720: LOG type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp205 ++ 0x60d00000b650: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_x rhs: VARIABLE var:%temp205 result: VARIABLE var:%temp204 ++ 0x60d00000b8c0: LOG type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp207 ++ 0x60d00000b7f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_y rhs: VARIABLE var:%temp207 result: VARIABLE var:%temp206 ++ 0x60d00000ba60: LOG type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp209 ++ 0x60d00000b990: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_z rhs: VARIABLE var:%temp209 result: VARIABLE var:%temp208 ++ 0x60d00000bc00: LOG1P type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp211 ++ 0x60d00000bb30: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_x rhs: VARIABLE var:%temp211 result: VARIABLE var:%temp210 ++ 0x60d00000bda0: LOG1P type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp213 ++ 0x60d00000bcd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_y rhs: VARIABLE var:%temp213 result: VARIABLE var:%temp212 ++ 0x60d00000bf40: LOG1P type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp215 ++ 0x60d00000be70: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_z rhs: VARIABLE var:%temp215 result: VARIABLE var:%temp214 ++ 0x60d00000c0e0: LOG10 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp217 ++ 0x60d00000c010: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_x rhs: VARIABLE var:%temp217 result: VARIABLE var:%temp216 ++ 0x60d00000c280: LOG10 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp219 ++ 0x60d00000c1b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_y rhs: VARIABLE var:%temp219 result: VARIABLE var:%temp218 ++ 0x60d00000c420: LOG10 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp221 ++ 0x60d00000c350: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_z rhs: VARIABLE var:%temp221 result: VARIABLE var:%temp220 ++ 0x60d00000c5c0: LOG2 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp223 ++ 0x60d00000c4f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_x rhs: VARIABLE var:%temp223 result: VARIABLE var:%temp222 ++ 0x60d00000c760: LOG2 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp225 ++ 0x60d00000c690: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_y rhs: VARIABLE var:%temp225 result: VARIABLE var:%temp224 ++ 0x60d00000c900: LOG2 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp227 ++ 0x60d00000c830: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_z rhs: VARIABLE var:%temp227 result: VARIABLE var:%temp226 ++ 0x60d00000caa0: ROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp229 ++ 0x60d00000c9d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_x rhs: VARIABLE var:%temp229 result: VARIABLE var:%temp228 ++ 0x60d00000cc40: ROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp231 ++ 0x60d00000cb70: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_y rhs: VARIABLE var:%temp231 result: VARIABLE var:%temp230 ++ 0x60d00000cde0: ROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp233 ++ 0x60d00000cd10: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_z rhs: VARIABLE var:%temp233 result: VARIABLE var:%temp232 ++ 0x60d00000cf80: SIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp235 ++ 0x60d00000ceb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_x rhs: VARIABLE var:%temp235 result: VARIABLE var:%temp234 ++ 0x60d000010110: SIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp237 ++ 0x60d000010040: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_y rhs: VARIABLE var:%temp237 result: VARIABLE var:%temp236 ++ 0x60d0000102b0: SIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp239 ++ 0x60d0000101e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_z rhs: VARIABLE var:%temp239 result: VARIABLE var:%temp238 ++ 0x60d000010450: SINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp241 ++ 0x60d000010380: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_x rhs: VARIABLE var:%temp241 result: VARIABLE var:%temp240 ++ 0x60d0000105f0: SINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp243 ++ 0x60d000010520: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_y rhs: VARIABLE var:%temp243 result: VARIABLE var:%temp242 ++ 0x60d000010790: SINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp245 ++ 0x60d0000106c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_z rhs: VARIABLE var:%temp245 result: VARIABLE var:%temp244 ++ 0x60d000010930: SQRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp247 ++ 0x60d000010860: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_x rhs: VARIABLE var:%temp247 result: VARIABLE var:%temp246 ++ 0x60d000010ad0: SQRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp249 ++ 0x60d000010a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_y rhs: VARIABLE var:%temp249 result: VARIABLE var:%temp248 ++ 0x60d000010c70: SQRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp251 ++ 0x60d000010ba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_z rhs: VARIABLE var:%temp251 result: VARIABLE var:%temp250 ++ 0x60d000010e10: TAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp253 ++ 0x60d000010d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_x rhs: VARIABLE var:%temp253 result: VARIABLE var:%temp252 ++ 0x60d000010fb0: TAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp255 ++ 0x60d000010ee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_y rhs: VARIABLE var:%temp255 result: VARIABLE var:%temp254 ++ 0x60d000011150: TAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp257 ++ 0x60d000011080: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_z rhs: VARIABLE var:%temp257 result: VARIABLE var:%temp256 ++ 0x60d0000112f0: TANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp259 ++ 0x60d000011220: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_x rhs: VARIABLE var:%temp259 result: VARIABLE var:%temp258 ++ 0x60d000011490: TANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp261 ++ 0x60d0000113c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_y rhs: VARIABLE var:%temp261 result: VARIABLE var:%temp260 ++ 0x60d000011630: TANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp263 ++ 0x60d000011560: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_z rhs: VARIABLE var:%temp263 result: VARIABLE var:%temp262 ++ 0x60d0000117d0: TRUNC type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp265 ++ 0x60d000011700: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_x rhs: VARIABLE var:%temp265 result: VARIABLE var:%temp264 ++ 0x60d000011970: TRUNC type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp267 ++ 0x60d0000118a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_y rhs: VARIABLE var:%temp267 result: VARIABLE var:%temp266 ++ 0x60d000011b10: TRUNC type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp269 ++ 0x60d000011a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_z rhs: VARIABLE var:%temp269 result: VARIABLE var:%temp268 ++ 0x60d000011be0: ASSIGNMENT type:Double lhs: VARIABLE var:r_e rhs: FLOATING_POINT flt:2.71828 result: VARIABLE var:%result ----- end generating... (270) ----- start saving... (270) ----- end saving... (270) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs". -------------- system() called returned from binary test (0) --- run with return type: 3 SECTION: binary_string_operators: test binary operators for strings warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:) 0x615000023810: 03- 1086: IDENTIFIER: 'r_sx_times_m' Instance: 0x61500000cb10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:14:) 0x615000024210: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:) 0x615000023f90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:) 0x615000024490: 04- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078b490: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024210: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:) 0x615000023f90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:) 0x615000024490: 03- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078b710: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:) 0x615000024990: 03- 1086: IDENTIFIER: 'r_sx_times_zero' Instance: 0x61500000e410 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:17:) 0x615000025390: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:) 0x615000025110: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:) 0x615000025610: 04- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078b990: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025390: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:) 0x615000025110: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:) 0x615000025610: 03- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078bc10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:) 0x615000025b10: 03- 1086: IDENTIFIER: 'r_sx_times_one' Instance: 0x61500000fd10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:16:) 0x615000026510: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:) 0x615000026290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:) 0x615000026790: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078be90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026510: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:) 0x615000026290: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:) 0x615000026790: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078c110: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:) 0x615000026c90: 03- 1086: IDENTIFIER: 'r_sy_times_n' Instance: 0x615000011610 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:14:) 0x615000027690: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:) 0x615000027410: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:) 0x615000027910: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078c390: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027690: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:) 0x615000027410: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:) 0x615000027910: 03- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078c610: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:) 0x615000027e10: 03- 1086: IDENTIFIER: 'r_sy_times_m' Instance: 0x615000012f10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:14:) 0x615000028810: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:) 0x615000028590: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:) 0x615000028a90: 04- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078c890: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028810: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:) 0x615000028590: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:) 0x615000028a90: 03- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078cb10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:) 0x615000028f90: 03- 1086: IDENTIFIER: 'r_sy_times_zero' Instance: 0x615000014810 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:17:) 0x615000029990: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:) 0x615000029710: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:) 0x615000029c10: 04- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078cd90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029990: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:) 0x615000029710: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:) 0x615000029c10: 03- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078d010: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:) 0x61500002a110: 03- 1086: IDENTIFIER: 'r_sy_times_one' Instance: 0x615000016110 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:16:) 0x61500002ab10: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:) 0x61500002a890: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:) 0x61500002ad90: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078d290: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ab10: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:) 0x61500002a890: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:) 0x61500002ad90: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078d510: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:) 0x61500002b290: 03- 1086: IDENTIFIER: 'r_sz_times_n' Instance: 0x615000017a10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:14:) 0x61500002bc90: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:) 0x61500002ba10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:) 0x61500002bf10: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078d790: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002bc90: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:) 0x61500002ba10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:) 0x61500002bf10: 03- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078da10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002c910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:) 0x61500002c410: 03- 1086: IDENTIFIER: 'r_sz_times_m' Instance: 0x615000019310 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:14:) 0x61500002ce10: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:) 0x61500002cb90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:) 0x61500002d090: 04- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078dc90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ce10: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:) 0x61500002cb90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:) 0x61500002d090: 03- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078df10: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002da90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:) 0x61500002d590: 03- 1086: IDENTIFIER: 'r_sz_times_zero' Instance: 0x61500001ac10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:17:) 0x61500002df90: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:) 0x61500002dd10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:) 0x61500002e210: 04- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e190: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002df90: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:) 0x61500002dd10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:) 0x61500002e210: 03- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078e410: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ec10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:) 0x61500002e710: 03- 1086: IDENTIFIER: 'r_sz_times_one' Instance: 0x61500001c790 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:16:) 0x61500002f110: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:) 0x61500002ee90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:) 0x61500002f390: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e690: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002f110: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:) 0x61500002ee90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:) 0x61500002f390: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078e910: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:) 0x61500002f890: 03- 1086: IDENTIFIER: 'r_sw_times_n' Instance: 0x61500001e090 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:14:) 0x615000030510: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:) 0x615000030290: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:) 0x615000030790: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078eb90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030510: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:) 0x615000030290: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:) 0x615000030790: 03- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078ee10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000031190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:) 0x615000030c90: 03- 1086: IDENTIFIER: 'r_sw_times_m' Instance: 0x61500001f990 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:14:) 0x615000031690: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:) 0x615000031410: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:) 0x615000031910: 04- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078f090: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000031690: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:) 0x615000031410: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:) 0x615000031910: 03- 1086: IDENTIFIER: 'm' Instance: 0x615000009910 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078f310: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:) 0x615000031e10: 03- 1086: IDENTIFIER: 'r_sw_times_zero' Instance: 0x615000021290 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:17:) 0x615000032810: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:) 0x615000032590: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:) 0x615000032a90: 04- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078f590: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032810: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:) 0x615000032590: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:) 0x615000032a90: 03- 1099: INTEGER: 0, 0x0000000000000000 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078f810: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000033490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:) 0x615000032f90: 03- 1086: IDENTIFIER: 'r_sw_times_one' Instance: 0x615000022b90 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:16:) 0x615000033990: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:) 0x615000033710: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:) 0x615000033c10: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078fa90: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000033990: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:) 0x615000033710: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:) 0x615000033c10: 03- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078fd10: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000377d90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:) 0x615000034110: 03- 1086: IDENTIFIER: 'r_sx_times_n' Instance: 0x61500000b210 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:14:) 0x615000034b10: 03- 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:) 0x615000034890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:) 0x615000034d90: 04- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078ff90: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034b10: 02. 0042: MULTIPLY = '*' Instance: 0x6150003d6610 Type node: 0x615000377d90 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:) 0x615000034890: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:) 0x615000034d90: 03- 1086: IDENTIFIER: 'n' Instance: 0x615000008010 Type node: 0x615000637c10 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000790210: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000377d90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:) --------------------------------------------- this print ends ----- end flattening... (32) ----- start generating... (32) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp21" is CLASS and name [String] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp24" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp26" is CLASS and name [String] --- type of var "%temp27" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [String] --- type of var "%temp29" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp30" is CLASS and name [String] --- type of var "%temp32" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:m result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_m rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:0 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_zero rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:1 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_one rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:n result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_n rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:m result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_m rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:0 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_zero rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_one rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:n result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_n rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:m result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_m rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:0 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_zero rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:1 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_one rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:n result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_n rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:m result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_m rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:0 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_zero rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:1 result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_one rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:n result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_n rhs: VARIABLE var:%temp32 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp15". --- free var #7 named "%temp16". --- free var #8 named "%temp17". --- free var #9 named "%temp18". --- free var #10 named "%temp19". --- free var #11 named "%temp2". --- free var #12 named "%temp20". --- free var #13 named "%temp21". --- free var #14 named "%temp22". --- free var #15 named "%temp23". --- free var #16 named "%temp24". --- free var #17 named "%temp25". --- free var #18 named "%temp26". --- free var #19 named "%temp27". --- free var #20 named "%temp28". --- free var #21 named "%temp29". --- free var #22 named "%temp3". --- free var #23 named "%temp30". --- free var #24 named "%temp32". --- free var #25 named "%temp4". --- free var #26 named "%temp5". --- free var #27 named "%temp6". --- free var #28 named "%temp7". --- free var #29 named "%temp8". --- free var #30 named "%temp9". ----- end generating... (32) ----- start saving... (32) ----- end saving... (32) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000015990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:) 0x615000015490: 03- 1086: IDENTIFIER: 'r_sx_product_length' Instance: 0x61500000b210 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:21:) 0x615000016890: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:) 0x615000016110: 04- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:) 0x615000015e90: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:) 0x615000016390: 05- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:) 0x615000016b10: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000768c10: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000016890: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:) 0x615000016110: 03- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:) 0x615000015e90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:) 0x615000016390: 04- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:) 0x615000016b10: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:) -> type: Integer -> -- LHS type: String -> variable: 0x615000768e90: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016110: 02. 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:) 0x615000015e90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:) 0x615000016390: 03- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000769110: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:) 0x615000017010: 03- 1086: IDENTIFIER: 'r_sy_length' Instance: 0x61500000cb10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:13:) 0x615000017a10: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:) 0x615000017790: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:) 0x615000017c90: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000769390: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000017a10: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:) 0x615000017790: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:) 0x615000017c90: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:) -> type: Integer -> -- LHS type: String -> variable: 0x615000769610: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:) 0x615000018190: 03- 1086: IDENTIFIER: 'r_sy_product_length' Instance: 0x61500000e410 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:21:) 0x615000019590: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:) 0x615000018e10: 04- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:) 0x615000018b90: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:) 0x615000019090: 05- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:) 0x615000019810: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000769890: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000019590: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:) 0x615000018e10: 03- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:) 0x615000018b90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:) 0x615000019090: 04- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:) 0x615000019810: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:) -> type: Integer -> -- LHS type: String -> variable: 0x615000769b10: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018e10: 02. 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:) 0x615000018b90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:) 0x615000019090: 03- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000769d90: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001a210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:) 0x615000019d10: 03- 1086: IDENTIFIER: 'r_sz_length' Instance: 0x61500000fd10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:13:) 0x61500001a710: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:) 0x61500001a490: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:) 0x61500001a990: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500076a010: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500001a710: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:) 0x61500001a490: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:) 0x61500001a990: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:) -> type: Integer -> -- LHS type: String -> variable: 0x61500076a290: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:) 0x61500001b110: 03- 1086: IDENTIFIER: 'r_sz_product_length' Instance: 0x615000011610 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:21:) 0x61500001c510: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:) 0x61500001bd90: 04- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:) 0x61500001bb10: 05- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:) 0x61500001c010: 05- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:) 0x61500001c790: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500076a510: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500001c510: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:) 0x61500001bd90: 03- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:) 0x61500001bb10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:) 0x61500001c010: 04- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:) 0x61500001c790: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:) -> type: Integer -> -- LHS type: String -> variable: 0x61500076a790: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001bd90: 02. 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:) 0x61500001bb10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:) 0x61500001c010: 03- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500076aa10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:) 0x61500001cc90: 03- 1086: IDENTIFIER: 'r_sw_length' Instance: 0x615000012f10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:13:) 0x61500001d690: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:) 0x61500001d410: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:) 0x61500001d910: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500076ac90: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500001d690: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:) 0x61500001d410: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:) 0x61500001d910: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:) -> type: Integer -> -- LHS type: String -> variable: 0x61500076af10: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:) 0x61500001de10: 03- 1086: IDENTIFIER: 'r_sw_product_length' Instance: 0x615000014810 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:21:) 0x61500001f210: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:) 0x61500001ea90: 04- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:) 0x61500001e810: 05- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:) 0x61500001ed10: 05- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:) 0x61500001f490: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500076b190: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x61500001f210: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:) 0x61500001ea90: 03- 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:) 0x61500001e810: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:) 0x61500001ed10: 04- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:) 0x61500001f490: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:) -> type: Integer -> -- LHS type: String -> variable: 0x61500076b410: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001ea90: 02. 0042: MULTIPLY = '*' Instance: 0x6150003c2110 Type node: 0x615000363610 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:) 0x61500001e810: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:) 0x61500001ed10: 03- 1086: IDENTIFIER: 'p' Instance: 0x615000008010 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500076b690: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001fe90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000623710 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:) 0x61500001f990: 03- 1086: IDENTIFIER: 'r_sx_length' Instance: 0x615000009910 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:13:) 0x615000020390: 03- 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:) 0x615000020110: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:) 0x615000020610: 04- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500076b910: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- MEMBER: 0x615000020390: 02. 0046: MEMBER = '.' Instance: 0x61500041da10 Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:) 0x615000020110: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000363610 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:) 0x615000020610: 03- 1086: IDENTIFIER: 'length' Instance: 0x61500041da10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:) -> type: Integer -> -- LHS type: String -> variable: 0x61500076bb90: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000623710 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:) --------------------------------------------- this print ends ----- end flattening... (20) ----- start generating... (20) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Integer] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp12" is CLASS and name [Integer] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp15" is CLASS and name [Integer] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [Integer] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [Integer] --- type of var "%temp6" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [Integer] ++ 0x60d000001300: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:p result: VARIABLE var:%temp3 ++ 0x60d000001230: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp3 rhs: IDENTIFIER id:length result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_product_length rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sy rhs: IDENTIFIER id:length result: VARIABLE var:%temp5 ++ 0x60d0000013d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_length rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4 ++ 0x60d000001710: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:p result: VARIABLE var:%temp8 ++ 0x60d000001640: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp8 rhs: IDENTIFIER id:length result: VARIABLE var:%temp7 ++ 0x60d000001570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_product_length rhs: VARIABLE var:%temp7 result: VARIABLE var:%temp6 ++ 0x60d0000018b0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sz rhs: IDENTIFIER id:length result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_length rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001b20: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:p result: VARIABLE var:%temp13 ++ 0x60d000001a50: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp13 rhs: IDENTIFIER id:length result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_product_length rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001cc0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sw rhs: IDENTIFIER id:length result: VARIABLE var:%temp15 ++ 0x60d000001bf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_length rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14 ++ 0x60d000001f30: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:p result: VARIABLE var:%temp18 ++ 0x60d000001e60: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp18 rhs: IDENTIFIER id:length result: VARIABLE var:%temp17 ++ 0x60d000001d90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_product_length rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16 ++ 0x60d0000020d0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sx rhs: IDENTIFIER id:length result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_length rhs: VARIABLE var:%temp20 result: VARIABLE var:%result --- free var #0 named "%temp13". --- free var #1 named "%temp18". --- free var #2 named "%temp3". --- free var #3 named "%temp8". ----- end generating... (20) ----- start saving... (20) ----- end saving... (20) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs". -------------- system() called returned from binary test (0) --- run with return type: 2 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000f590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:) 0x61500000f090: 03- 1086: IDENTIFIER: 'r_maximum' Instance: 0x615000008010 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:11:) 0x61500000fa90: 03- 1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:) 0x61500000f810: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:) 0x61500000fd10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000761190: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000fa90: 02. 1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:) 0x61500000f810: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:) 0x61500000fd10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000761410: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:) 0x615000010210: 03- 1086: IDENTIFIER: 'r_minimum_flipped' Instance: 0x615000009910 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:19:) 0x615000010e90: 03- 1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:) 0x615000010990: 04- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:) 0x615000010c10: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:) 0x615000011110: 04- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:) 0x615000011390: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000761690: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000010e90: 02. 1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:) 0x615000010990: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:) 0x615000010c10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:) 0x615000011110: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:) 0x615000011390: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000761910: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000011d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:) 0x615000011890: 03- 1086: IDENTIFIER: 'r_maximum_flipped' Instance: 0x61500000b210 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:19:) 0x615000012510: 03- 1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:) 0x615000012010: 04- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:) 0x615000012290: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:) 0x615000012790: 04- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:) 0x615000012a10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000762090: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000012510: 02. 1115: MAXIMUM Instance: 0x6150003f1e10 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:) 0x615000012010: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:) 0x615000012290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:) 0x615000012790: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003b0b90 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:) 0x615000012a10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000762310: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000013410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:) 0x615000012f10: 03- 1086: IDENTIFIER: 'r_select' Instance: 0x61500000cb10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:10:) 0x615000013910: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:17:) 0x615000013690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:15:) 0x615000013b90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:20:) 0x615000014090: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:25:) -> type: String -> -- LHS type: String -> variable: 0x615000762a90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000014a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:) 0x615000014590: 03- 1086: IDENTIFIER: 'r_select_not' Instance: 0x61500000e410 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:14:) 0x615000015210: 03- 0063: CONDITIONAL = '?' (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:22:) 0x615000014d10: 04- 0033: LOGICAL_NOT = '!' Instance: 0x61500031e790 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:19:) 0x615000014f90: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x615000316a90 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:20:) 0x615000015490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:25:) 0x615000015990: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:30:) -> type: String -> -- LHS type: String -> variable: 0x615000763c10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000359b10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:) 0x615000015e90: 03- 1086: IDENTIFIER: 'r_minimum' Instance: 0x615000006710 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:11:) 0x615000016890: 03- 1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:) 0x615000016610: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:) 0x615000016b10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000765010: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016890: 02. 1116: MINIMUM Instance: 0x6150003ef110 Type node: 0x615000359b10 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:) 0x615000016610: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:) 0x615000016b10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000765290: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000359b10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:) --------------------------------------------- this print ends ----- end flattening... (27) ----- start generating... (27) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: MAXIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000014a0: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5 ++ 0x60d000001570: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp6 ++ 0x60d0000013d0: MINIMUM type:String lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum_flipped rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d0000017e0: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp9 ++ 0x60d0000018b0: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp10 ++ 0x60d000001710: MAXIMUM type:String lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum_flipped rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d000001bf0: IF_FALSE label:.L2 lhs: VARIABLE var:z ++ 0x60d000001a50: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp12 ++ 0x60d000001cc0: GOTO label:.L1 ++ 0x60d000001d90: LABEL label:.L2 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp12 ++ 0x60d000001e60: LABEL label:.L1 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000002270: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15 ++ 0x60d0000021a0: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp14 ++ 0x60d000002340: GOTO label:.L3 ++ 0x60d000002410: LABEL label:.L4 ++ 0x60d0000020d0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp14 ++ 0x60d0000024e0: LABEL label:.L3 ++ 0x60d000001f30: ASSIGNMENT type:String lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000002680: MINIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp17 ++ 0x60d0000025b0: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp17". --- free var #7 named "%temp2". --- free var #8 named "%temp3". --- free var #9 named "%temp4". --- free var #10 named "%temp5". --- free var #11 named "%temp6". --- free var #12 named "%temp7". --- free var #13 named "%temp8". --- free var #14 named "%temp9". ----- end generating... (27) ----- start saving... (27) ----- end saving... (27) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000aa90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:) 0x61500000a590: 03- 1086: IDENTIFIER: 'r_flipped_sy' Instance: 0x615000008010 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:14:) 0x61500000ad10: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:18:) 0x61500000af90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000751510: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000b990: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:) 0x61500000b490: 03- 1086: IDENTIFIER: 'r_flipped_sz' Instance: 0x615000009910 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:14:) 0x61500000bc10: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:18:) 0x61500000be90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000751a10: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500000c890: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500034fb10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:) 0x61500000c390: 03- 1086: IDENTIFIER: 'r_flipped_sx' Instance: 0x615000006710 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:14:) 0x61500000cb10: 03- 0126: BITWISE_NOT = '~' Instance: 0x6150003a6e10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:18:) 0x61500000cd90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000751f10: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500034fb10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:) --------------------------------------------- this print ends ----- end flattening... (6) ----- start generating... (6) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] ++ 0x60d000001230: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: BITWISE_NOT type:String lhs: VARIABLE var:sz result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sx rhs: VARIABLE var:%temp6 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp2". --- free var #2 named "%temp3". --- free var #3 named "%temp4". --- free var #4 named "%temp6". ----- end generating... (6) ----- start saving... (6) ----- end saving... (6) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000015990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:) 0x615000015490: 03- 1086: IDENTIFIER: 'r_identity' Instance: 0x615000004e10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:12:) 0x615000015c10: 03- 0043: ADD = '+' Instance: 0x6150003b9790 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:17:) 0x615000015e90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000771090: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000016890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:) 0x615000016390: 03- 1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000008010 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:14:) 0x615000016d90: 03- 0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:22:) 0x615000016b10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:20:) 0x615000017010: 04- 1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:28:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000771590: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000017a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:) 0x615000017510: 03- 1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x615000009910 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:14:) 0x615000017f10: 03- 0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:25:) 0x615000017c90: 04- 1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:22:) 0x615000018190: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:28:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000771a90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000018b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:) 0x615000018690: 03- 1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x61500000b210 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:19:) 0x615000019090: 03- 0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:27:) 0x615000018e10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:25:) 0x615000019310: 04- 1162: STRING: 'very long post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:43:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000771f90: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000019f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:) 0x615000019a90: 03- 1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x61500000cb10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:19:) 0x61500001a490: 03- 0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:40:) 0x61500001a210: 04- 1162: STRING: 'very long pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:37:) 0x61500001a710: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:43:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000772490: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001b110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:) 0x61500001ac10: 03- 1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:18:) 0x61500001b610: 03- 0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:26:) 0x61500001b390: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:24:) 0x61500001b890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:29:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000772990: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001c290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:) 0x61500001bd90: 03- 1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000fd10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:19:) 0x61500001c790: 03- 0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:37:) 0x61500001c510: 04- 1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000008010 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:35:) 0x61500001ca10: 04- 1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:43:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000772e90: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001d410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:) 0x61500001cf10: 03- 1086: IDENTIFIER: 'r_subtract_imm_sy' Instance: 0x615000011610 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:19:) 0x61500001d910: 03- 0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:37:) 0x61500001d690: 04- 1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x615000009910 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:35:) 0x61500001db90: 04- 1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:42:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000773390: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001e590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:) 0x61500001e090: 03- 1086: IDENTIFIER: 'r_subtract_sx_long_imm' Instance: 0x615000012f10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:24:) 0x61500001ea90: 03- 0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:47:) 0x61500001e810: 04- 1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x61500000b210 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:45:) 0x61500001ed10: 04- 1162: STRING: 'post' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:53:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000773890: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:) 0x61500001f210: 03- 1086: IDENTIFIER: 'r_subtract_long_imm_sy' Instance: 0x615000014810 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:24:) 0x61500001fc10: 03- 0045: SUBTRACT = '-' Instance: 0x6150003c8010 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:47:) 0x61500001f990: 04- 1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x61500000cb10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:45:) 0x61500001fe90: 04- 1162: STRING: 'pre' Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:52:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000773d90: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000364010 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:) 0x615000020390: 03- 1086: IDENTIFIER: 'r_add' Instance: 0x615000006710 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:7:) 0x615000020d90: 03- 0043: ADD = '+' Instance: 0x6150003c5590 Type node: 0x615000364010 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:15:) 0x615000020b10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:13:) 0x615000021010: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:18:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000774290: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000364010 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:) --------------------------------------------- this print ends ----- end flattening... (22) ----- start generating... (22) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: IDENTITY (ADD) type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:post result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: ADD type:String lhs: STRING str:pre rhs: VARIABLE var:sy result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_imm_sy rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:very long post result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: ADD type:String lhs: STRING str:very long pre rhs: VARIABLE var:sy result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: SUBTRACT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SUBTRACT type:String lhs: VARIABLE var:r_add_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_imm_sy rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: STRING str:post result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_long_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SUBTRACT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_long_imm_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: ADD type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp22 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp15". --- free var #7 named "%temp16". --- free var #8 named "%temp17". --- free var #9 named "%temp18". --- free var #10 named "%temp19". --- free var #11 named "%temp2". --- free var #12 named "%temp20". --- free var #13 named "%temp22". --- free var #14 named "%temp3". --- free var #15 named "%temp4". --- free var #16 named "%temp5". --- free var #17 named "%temp6". --- free var #18 named "%temp7". --- free var #19 named "%temp8". --- free var #20 named "%temp9". ----- end generating... (22) ----- start saving... (22) ----- end saving... (22) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_imm_index_sy' Instance: 0x61500000fd10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:16:) 0x615000027690: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:) 0x615000027190: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:) 0x615000027910: 04- 1099: INTEGER: 1, 0x0000000000000001 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794590: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:) 0x615000028090: 03- 1086: IDENTIFIER: 'r_imm_index_sz' Instance: 0x615000011610 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:16:) 0x615000028d10: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:) 0x615000028810: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:) 0x615000028f90: 04- 1099: INTEGER: 4, 0x0000000000000004 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794a90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:) 0x615000029710: 03- 1086: IDENTIFIER: 'r_imm_index_sw' Instance: 0x615000012f10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:16:) 0x61500002a390: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:) 0x615000029e90: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:) 0x61500002a610: 04- 1099: INTEGER: 11, 0x000000000000000b Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794f90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:) 0x61500002ad90: 03- 1086: IDENTIFIER: 'r_neg_index_sx' Instance: 0x615000014810 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:16:) 0x61500002ba10: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:) 0x61500002b510: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:) 0x61500002bf10: 04- 1099: INTEGER: -3, 0xfffffffffffffffd Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:25:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795490: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002cb90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:) 0x61500002c690: 03- 1086: IDENTIFIER: 'r_neg_index_sy' Instance: 0x615000016110 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:16:) 0x61500002d310: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:) 0x61500002ce10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:) 0x61500002d810: 04- 1099: INTEGER: -1, 0xffffffffffffffff Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:25:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795990: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002e490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:) 0x61500002df90: 03- 1086: IDENTIFIER: 'r_neg_index_sz' Instance: 0x615000017a10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:16:) 0x61500002ec10: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:) 0x61500002e710: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:) 0x61500002f110: 04- 1099: INTEGER: -10, 0xfffffffffffffff6 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795e90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:) 0x61500002f890: 03- 1086: IDENTIFIER: 'r_neg_index_sw' Instance: 0x615000019310 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:16:) 0x615000030790: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:) 0x615000030290: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:) 0x615000030c90: 04- 1099: INTEGER: -9, 0xfffffffffffffff7 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:25:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796390: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000031910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:) 0x615000031410: 03- 1086: IDENTIFIER: 'r_idx1_sx' Instance: 0x61500001ac10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:11:) 0x615000032090: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:) 0x615000031b90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:) 0x615000032310: 04- 1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796890: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:) 0x615000032a90: 03- 1086: IDENTIFIER: 'r_idx2_sx' Instance: 0x61500001c790 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:11:) 0x615000033710: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:) 0x615000033210: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:) 0x615000033990: 04- 1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796d90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:) 0x615000034110: 03- 1086: IDENTIFIER: 'r_idx1_sy' Instance: 0x61500001e090 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:11:) 0x615000034d90: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:) 0x615000034890: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:) 0x615000035010: 04- 1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797290: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000035c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:) 0x615000035790: 03- 1086: IDENTIFIER: 'r_idx2_sy' Instance: 0x61500001f990 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:11:) 0x615000036410: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:) 0x615000035f10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:) 0x615000036690: 04- 1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797790: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000037310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:) 0x615000036e10: 03- 1086: IDENTIFIER: 'r_idx1_sz' Instance: 0x615000021290 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:11:) 0x615000037a90: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:) 0x615000037590: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:) 0x615000037d10: 04- 1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797c90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000038990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:) 0x615000038490: 03- 1086: IDENTIFIER: 'r_idx2_sz' Instance: 0x615000022b90 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:11:) 0x615000039110: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:) 0x615000038c10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:) 0x615000039390: 04- 1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798190: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003a010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:) 0x615000039b10: 03- 1086: IDENTIFIER: 'r_idx1_sw' Instance: 0x615000024490 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:11:) 0x61500003a790: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:) 0x61500003a290: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:) 0x61500003aa10: 04- 1086: IDENTIFIER: 'idx1' Instance: 0x615000008010 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798690: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003b690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:) 0x61500003b190: 03- 1086: IDENTIFIER: 'r_idx2_sw' Instance: 0x615000025d90 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:11:) 0x61500003be10: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:) 0x61500003b910: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:) 0x61500003c090: 04- 1086: IDENTIFIER: 'idx2' Instance: 0x615000009910 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:22:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798b90: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003cd10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000380990 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:) 0x61500003c810: 03- 1086: IDENTIFIER: 'r_imm_index_sx' Instance: 0x61500000e410 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:16:) 0x61500003d490: 03- 1006: ARRAY Instance: 0x615000434990 Type node: 0x615000380990 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:) 0x61500003cf90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:) 0x61500003d710: 04- 1099: INTEGER: 3, 0x0000000000000003 Type node: 0x615000640a90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000799090: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000380990 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:) --------------------------------------------- this print ends ----- end flattening... (32) ----- start generating... (32) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp21" is CLASS and name [String] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp24" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp26" is CLASS and name [String] --- type of var "%temp27" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [String] --- type of var "%temp29" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp30" is CLASS and name [String] --- type of var "%temp32" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:4 result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:11 result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sw rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:-3 result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:-1 result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:-10 result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:-9 result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sw rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx1 result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx2 result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sx rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx1 result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx2 result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sy rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx1 result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sz rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx2 result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sz rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx1 result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sw rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx2 result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sw rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:3 result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp15". --- free var #7 named "%temp16". --- free var #8 named "%temp17". --- free var #9 named "%temp18". --- free var #10 named "%temp19". --- free var #11 named "%temp2". --- free var #12 named "%temp20". --- free var #13 named "%temp21". --- free var #14 named "%temp22". --- free var #15 named "%temp23". --- free var #16 named "%temp24". --- free var #17 named "%temp25". --- free var #18 named "%temp26". --- free var #19 named "%temp27". --- free var #20 named "%temp28". --- free var #21 named "%temp29". --- free var #22 named "%temp3". --- free var #23 named "%temp30". --- free var #24 named "%temp32". --- free var #25 named "%temp4". --- free var #26 named "%temp5". --- free var #27 named "%temp6". --- free var #28 named "%temp7". --- free var #29 named "%temp8". --- free var #30 named "%temp9". ----- end generating... (32) ----- start saving... (32) ----- end saving... (32) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_shift_left_sy_by_z' Instance: 0x615000009910 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:22:) 0x615000027410: 03- 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:) 0x615000027190: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:) 0x615000027690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794590: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027410: 02. 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:) 0x615000027190: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:) 0x615000027690: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000794810: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:) 0x615000027b90: 03- 1086: IDENTIFIER: 'r_shift_left_sx_by_w' Instance: 0x61500000b210 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:22:) 0x615000028590: 03- 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:) 0x615000028310: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:) 0x615000028810: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794a90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028590: 02. 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:) 0x615000028310: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:) 0x615000028810: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000794d10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:) 0x615000028d10: 03- 1086: IDENTIFIER: 'r_shift_left_sy_by_w' Instance: 0x61500000cb10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:22:) 0x615000029710: 03- 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:) 0x615000029490: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:) 0x615000029990: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000794f90: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029710: 02. 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:) 0x615000029490: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:) 0x615000029990: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000795210: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:) 0x615000029e90: 03- 1086: IDENTIFIER: 'r_shift_right_sx_by_z' Instance: 0x61500000e410 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:23:) 0x61500002a890: 03- 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:) 0x61500002a610: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:) 0x61500002ab10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795490: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a890: 02. 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:) 0x61500002a610: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:) 0x61500002ab10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000795710: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002b510: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:) 0x61500002b010: 03- 1086: IDENTIFIER: 'r_shift_right_sy_by_z' Instance: 0x61500000fd10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:23:) 0x61500002ba10: 03- 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:) 0x61500002b790: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:) 0x61500002bc90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795990: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ba10: 02. 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:) 0x61500002b790: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:) 0x61500002bc90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000795c10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002c690: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:) 0x61500002c190: 03- 1086: IDENTIFIER: 'r_shift_right_sx_by_w' Instance: 0x615000011610 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:23:) 0x61500002cb90: 03- 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:) 0x61500002c910: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:) 0x61500002ce10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000795e90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002cb90: 02. 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:) 0x61500002c910: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:) 0x61500002ce10: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000796110: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002d810: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:) 0x61500002d310: 03- 1086: IDENTIFIER: 'r_shift_right_sy_by_w' Instance: 0x615000012f10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:23:) 0x61500002dd10: 03- 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:) 0x61500002da90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:) 0x61500002df90: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796390: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002dd10: 02. 1151: SHIFT_RIGHT Instance: 0x6150003e8810 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:) 0x61500002da90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:) 0x61500002df90: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000796610: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002e990: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:) 0x61500002e490: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_z' Instance: 0x615000014810 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:32:) 0x61500002ee90: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:) 0x61500002ec10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:) 0x61500002f110: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796890: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ee90: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:) 0x61500002ec10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:) 0x61500002f110: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000796b10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002fb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:) 0x61500002f610: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_z' Instance: 0x615000016110 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:32:) 0x615000030290: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:) 0x615000030010: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:) 0x615000030510: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000796d90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030290: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:) 0x615000030010: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:) 0x615000030510: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000797010: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:) 0x615000030a10: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_w' Instance: 0x615000017a10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:32:) 0x615000031410: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:) 0x615000031190: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:) 0x615000031690: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797290: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000031410: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:) 0x615000031190: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:) 0x615000031690: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000797510: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:) 0x615000031b90: 03- 1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_w' Instance: 0x615000019310 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:32:) 0x615000032590: 03- 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:) 0x615000032310: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:) 0x615000032810: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797790: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032590: 02. 1152: SHIFT_RIGHT_UNSIGNED Instance: 0x6150003eb290 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:) 0x615000032310: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:) 0x615000032810: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000797a10: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000033210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:) 0x615000032d10: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_by_z' Instance: 0x61500001ac10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:23:) 0x615000033710: 03- 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:) 0x615000033490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:) 0x615000033990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000797c90: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000033710: 02. 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:) 0x615000033490: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:) 0x615000033990: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000797f10: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034390: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:) 0x615000033e90: 03- 1086: IDENTIFIER: 'r_rotate_left_sy_by_z' Instance: 0x61500001c790 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:23:) 0x615000034890: 03- 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:) 0x615000034610: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:) 0x615000034b10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798190: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034890: 02. 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:) 0x615000034610: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:) 0x615000034b10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000798410: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000035510: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:) 0x615000035010: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_by_w' Instance: 0x61500001e090 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:23:) 0x615000035a10: 03- 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:) 0x615000035790: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:) 0x615000035c90: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798690: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000035a10: 02. 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:) 0x615000035790: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:) 0x615000035c90: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000798910: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000036690: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:) 0x615000036190: 03- 1086: IDENTIFIER: 'r_rotate_left_sy_by_w' Instance: 0x61500001f990 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:23:) 0x615000036b90: 03- 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:) 0x615000036910: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:) 0x615000036e10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000798b90: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000036b90: 02. 1145: ROTATE_LEFT Instance: 0x6150003edd10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:) 0x615000036910: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:) 0x615000036e10: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000798e10: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000037810: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:) 0x615000037310: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_by_z' Instance: 0x615000021290 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:24:) 0x615000037d10: 03- 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:) 0x615000037a90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:) 0x615000037f90: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000799090: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000037d10: 02. 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:) 0x615000037a90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:) 0x615000037f90: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000799310: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000038990: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:) 0x615000038490: 03- 1086: IDENTIFIER: 'r_rotate_right_sy_by_z' Instance: 0x615000022b90 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:24:) 0x615000038e90: 03- 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:) 0x615000038c10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:) 0x615000039110: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000799590: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000038e90: 02. 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:) 0x615000038c10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:) 0x615000039110: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000799810: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000039b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:) 0x615000039610: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_by_w' Instance: 0x615000024490 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:24:) 0x61500003a010: 03- 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:) 0x615000039d90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:) 0x61500003a290: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000799a90: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003a010: 02. 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:) 0x615000039d90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:) 0x61500003a290: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000799d10: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003ac90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:) 0x61500003a790: 03- 1086: IDENTIFIER: 'r_rotate_right_sy_by_w' Instance: 0x615000025d90 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:24:) 0x61500003b190: 03- 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:) 0x61500003af10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:) 0x61500003b410: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000799f90: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003b190: 02. 1146: ROTATE_RIGHT Instance: 0x6150003f0a10 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:) 0x61500003af10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:) 0x61500003b410: 03- 1086: IDENTIFIER: 'w' Instance: 0x615000006710 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500079a210: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003be10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037f590 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:) 0x61500003b910: 03- 1086: IDENTIFIER: 'r_shift_left_sx_by_z' Instance: 0x615000008010 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:22:) 0x61500003c310: 03- 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:) 0x61500003c090: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:) 0x61500003c590: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500079a490: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500003c310: 02. 1150: SHIFT_LEFT Instance: 0x6150003e5d90 Type node: 0x61500037f590 [Class:String] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:) 0x61500003c090: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:) 0x61500003c590: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063f410 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500079a710: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x61500037f590 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:) --------------------------------------------- this print ends ----- end flattening... (40) ----- start generating... (40) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp21" is CLASS and name [String] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp24" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp26" is CLASS and name [String] --- type of var "%temp27" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [String] --- type of var "%temp29" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp30" is CLASS and name [String] --- type of var "%temp31" is CLASS and name [String] --- type of var "%temp32" is CLASS and name [String] --- type of var "%temp33" is CLASS and name [String] --- type of var "%temp34" is CLASS and name [String] --- type of var "%temp35" is CLASS and name [String] --- type of var "%temp36" is CLASS and name [String] --- type of var "%temp37" is CLASS and name [String] --- type of var "%temp38" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp40" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001230: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_w rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_w rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_z rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_z rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_w rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_w rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_z rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_z rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_w rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_z rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_z rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_w rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_w rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_z rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002c30: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp34 ++ 0x60d000002b60: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_z rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33 ++ 0x60d000002dd0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp36 ++ 0x60d000002d00: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_w rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35 ++ 0x60d000002f70: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp38 ++ 0x60d000002ea0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_w rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000003110: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp40 ++ 0x60d000003040: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_z rhs: VARIABLE var:%temp40 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp15". --- free var #7 named "%temp16". --- free var #8 named "%temp17". --- free var #9 named "%temp18". --- free var #10 named "%temp19". --- free var #11 named "%temp2". --- free var #12 named "%temp20". --- free var #13 named "%temp21". --- free var #14 named "%temp22". --- free var #15 named "%temp23". --- free var #16 named "%temp24". --- free var #17 named "%temp25". --- free var #18 named "%temp26". --- free var #19 named "%temp27". --- free var #20 named "%temp28". --- free var #21 named "%temp29". --- free var #22 named "%temp3". --- free var #23 named "%temp30". --- free var #24 named "%temp31". --- free var #25 named "%temp32". --- free var #26 named "%temp33". --- free var #27 named "%temp34". --- free var #28 named "%temp35". --- free var #29 named "%temp36". --- free var #30 named "%temp37". --- free var #31 named "%temp38". --- free var #32 named "%temp4". --- free var #33 named "%temp40". --- free var #34 named "%temp5". --- free var #35 named "%temp6". --- free var #36 named "%temp7". --- free var #37 named "%temp8". --- free var #38 named "%temp9". ----- end generating... (40) ----- start saving... (40) ----- end saving... (40) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001f210: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:) 0x61500001ed10: 03- 1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x615000008010 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:13:) 0x61500001f490: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078d510: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500001fe90: 02. 1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:) 0x61500001f990: 03- 1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x615000008010 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:13:) 0x615000020110: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078d790: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000020b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:) 0x615000020610: 03- 1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x615000009910 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:13:) 0x615000020d90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078da10: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000021790: 02. 1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:) 0x615000021290: 03- 1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x615000009910 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:13:) 0x615000021a10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078dc90: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000022410: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:) 0x615000021f10: 03- 1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000b210 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:19:) 0x615000022690: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:25:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078df10: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023090: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:) 0x615000022b90: 03- 1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x61500000b210 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:19:) 0x615000023310: 03- 1162: STRING: 'bc' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e190: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000023d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:) 0x615000023810: 03- 1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x61500000cb10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:18:) 0x615000023f90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e410: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000024990: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:) 0x615000024490: 03- 1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x61500000cb10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:18:) 0x615000024c10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e690: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000025610: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:) 0x615000025110: 03- 1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:18:) 0x615000025890: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078e910: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026290: 02. 1031: ASSIGNMENT_SUBTRACT Instance: 0x61500041d790 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:) 0x615000025d90: 03- 1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x61500000e410 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:18:) 0x615000026510: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:24:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078eb90: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000026f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:) 0x615000026a10: 03- 1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x61500000fd10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:19:) 0x615000027190: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:25:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078ee10: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000027b90: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x615000418290 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:) 0x615000027690: 03- 1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x61500000fd10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:19:) 0x615000027e10: 03- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:24:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078f090: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000028810: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:) 0x615000028310: 03- 1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x615000011610 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:17:) 0x615000028a90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078f310: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000029490: 02. 1024: ASSIGNMENT_MULTIPLY Instance: 0x615000418290 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:) 0x615000028f90: 03- 1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x615000011610 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:17:) 0x615000029710: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:22:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078f590: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002a110: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:) 0x615000029c10: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x615000012f10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:22:) 0x61500002a390: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:28:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078f810: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ad90: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x615000420210 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:) 0x61500002a890: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x615000012f10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:22:) 0x61500002b010: 03- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:28:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078fa90: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ba10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:) 0x61500002b510: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x615000014810 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:20:) 0x61500002bc90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:26:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500078fd10: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002c690: 02. 1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x615000420210 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:) 0x61500002c190: 03- 1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x615000014810 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:20:) 0x61500002c910: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:26:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x61500078ff90: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002d310: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:) 0x61500002ce10: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x615000016110 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:23:) 0x61500002d590: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:29:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000790210: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002df90: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000422c90 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:) 0x61500002da90: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x615000016110 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:23:) 0x61500002e210: 03- 1099: INTEGER: 5, 0x0000000000000005 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:29:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000790490: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002ec10: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:) 0x61500002e710: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x615000017a10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:21:) 0x61500002ee90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000790710: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500002f890: 02. 1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x615000422c90 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:) 0x61500002f390: 03- 1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x615000017a10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:21:) 0x61500002fb10: 03- 1086: IDENTIFIER: 'z' Instance: 0x615000004e10 Type node: 0x61500063a910 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:27:) -> type: String -> -- LHS type: String -> -- RHS type: Integer -> variable: 0x615000790990: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000030790: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:) 0x615000030290: 03- 1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x615000019310 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:14:) 0x615000030a10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000790c10: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000031410: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x615000429590 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:) 0x615000030f10: 03- 1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x615000019310 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:14:) 0x615000031690: 03- 1162: STRING: 'minimum' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000790e90: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032090: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:) 0x615000031b90: 03- 1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x61500001ac10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:13:) 0x615000032310: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791110: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000032d10: 02. 1022: ASSIGNMENT_MINIMUM Instance: 0x615000429590 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:) 0x615000032810: 03- 1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x61500001ac10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:13:) 0x615000032f90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791390: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000033990: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:) 0x615000033490: 03- 1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x61500001c790 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:14:) 0x615000033c10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791610: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000034610: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x61500042c010 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:) 0x615000034110: 03- 1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x61500001c790 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:14:) 0x615000034890: 03- 1162: STRING: 'minimum' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:27:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791890: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000035290: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:) 0x615000034d90: 03- 1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x61500001e090 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:13:) 0x615000035510: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:19:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791b10: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000035f10: 02. 1021: ASSIGNMENT_MAXIMUM Instance: 0x61500042c010 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:) 0x615000035a10: 03- 1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x61500001e090 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:13:) 0x615000036190: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000791d90: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000036b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x61500037aa90 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:) 0x615000036690: 03- 1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000006710 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:14:) 0x615000036e10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:20:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000792010: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000037810: 02. 1012: ASSIGNMENT_ADD Instance: 0x61500041ad10 Type node: 0x61500037aa90 [Class:String] attrs: NATIVE DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:) 0x615000037310: 03- 1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x615000006710 Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:14:) 0x615000037a90: 03- 1162: STRING: 'post' Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:23:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000792290: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x61500037aa90 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:) --------------------------------------------- this print ends ----- end flattening... (32) ----- start generating... (32) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [String] --- type of var "%temp11" is CLASS and name [String] --- type of var "%temp12" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [String] --- type of var "%temp15" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [String] --- type of var "%temp17" is CLASS and name [String] --- type of var "%temp18" is CLASS and name [String] --- type of var "%temp19" is CLASS and name [String] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [String] --- type of var "%temp21" is CLASS and name [String] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp24" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp26" is CLASS and name [String] --- type of var "%temp27" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [String] --- type of var "%temp29" is CLASS and name [String] --- type of var "%temp3" is CLASS and name [String] --- type of var "%temp30" is CLASS and name [String] --- type of var "%temp31" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp6" is CLASS and name [String] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp9" is CLASS and name [String] ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp1 ++ 0x60d000001230: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp2 ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp3 ++ 0x60d0000013d0: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp4 ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp5 ++ 0x60d000001570: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: STRING str:bc result: VARIABLE var:%temp6 ++ 0x60d000001640: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp7 ++ 0x60d000001710: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp8 ++ 0x60d0000017e0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp9 ++ 0x60d0000018b0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp10 ++ 0x60d000001980: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp11 ++ 0x60d000001a50: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp12 ++ 0x60d000001b20: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp13 ++ 0x60d000001bf0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp14 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp15 ++ 0x60d000001d90: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp16 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp17 ++ 0x60d000001f30: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp18 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp19 ++ 0x60d0000020d0: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp20 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp21 ++ 0x60d000002270: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp22 ++ 0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp23 ++ 0x60d000002410: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp24 ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp25 ++ 0x60d0000025b0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp26 ++ 0x60d000002680: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp27 ++ 0x60d000002750: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp28 ++ 0x60d000002820: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp29 ++ 0x60d0000028f0: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp30 ++ 0x60d0000029c0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp31 ++ 0x60d000002a90: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp10". --- free var #2 named "%temp11". --- free var #3 named "%temp12". --- free var #4 named "%temp13". --- free var #5 named "%temp14". --- free var #6 named "%temp15". --- free var #7 named "%temp16". --- free var #8 named "%temp17". --- free var #9 named "%temp18". --- free var #10 named "%temp19". --- free var #11 named "%temp2". --- free var #12 named "%temp20". --- free var #13 named "%temp21". --- free var #14 named "%temp22". --- free var #15 named "%temp23". --- free var #16 named "%temp24". --- free var #17 named "%temp25". --- free var #18 named "%temp26". --- free var #19 named "%temp27". --- free var #20 named "%temp28". --- free var #21 named "%temp29". --- free var #22 named "%temp3". --- free var #23 named "%temp30". --- free var #24 named "%temp31". --- free var #25 named "%temp4". --- free var #26 named "%temp5". --- free var #27 named "%temp6". --- free var #28 named "%temp7". --- free var #29 named "%temp8". --- free var #30 named "%temp9". ----- end generating... (32) ----- start saving... (32) ----- end saving... (32) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:) 0x615000052b10: 03- 1086: IDENTIFIER: 'r_sx_equal_sx' Instance: 0x615000008010 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:15:) 0x615000053510: 03- 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:) 0x615000053290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:) 0x615000053790: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fc690: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053510: 02. 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:) 0x615000053290: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:) 0x615000053790: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fc910: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:) 0x615000053c90: 03- 1086: IDENTIFIER: 'r_sx_equal_sz' Instance: 0x61500000b210 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:15:) 0x615000054690: 03- 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:) 0x615000054410: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:) 0x615000054910: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fcb90: 02. 1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000054690: 02. 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:) 0x615000054410: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:) 0x615000054910: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fce10: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:) 0x615000054e10: 03- 1086: IDENTIFIER: 'r_sy_equal_sz' Instance: 0x61500000cb10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:15:) 0x615000055810: 03- 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:) 0x615000055590: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:) 0x615000055a90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fd090: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055810: 02. 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:) 0x615000055590: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:) 0x615000055a90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fd310: 02. 1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:) 0x615000055f90: 03- 1086: IDENTIFIER: 'r_sx_strictly_equal_sx' Instance: 0x61500000e410 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:24:) 0x615000056990: 03- 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:) 0x615000056710: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:) 0x615000056c10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fd590: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000056990: 02. 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:) 0x615000056710: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:) 0x615000056c10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fd810: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:) 0x615000057110: 03- 1086: IDENTIFIER: 'r_sx_strictly_equal_sy' Instance: 0x61500000fd10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:24:) 0x615000057b10: 03- 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:) 0x615000057890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:) 0x615000057d90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fda90: 02. 1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057b10: 02. 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:) 0x615000057890: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:) 0x615000057d90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fdd10: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:) 0x615000058290: 03- 1086: IDENTIFIER: 'r_sx_strictly_equal_sz' Instance: 0x615000011610 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:24:) 0x615000058c90: 03- 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:) 0x615000058a10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:) 0x615000058f10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fdf90: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000058c90: 02. 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:) 0x615000058a10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:) 0x615000058f10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fe210: 02. 1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:) 0x615000059410: 03- 1086: IDENTIFIER: 'r_sy_strictly_equal_sz' Instance: 0x615000012f10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:24:) 0x615000059e10: 03- 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:) 0x615000059b90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:) 0x61500005a090: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fe490: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059e10: 02. 1160: STRICTLY_EQUAL Instance: 0x61500044d490 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:) 0x615000059b90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:) 0x61500005a090: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fe710: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005aa90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:) 0x61500005a590: 03- 1086: IDENTIFIER: 'r_sx_not_equal_sx' Instance: 0x615000014810 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:19:) 0x61500005af90: 03- 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:) 0x61500005ad10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:) 0x61500005b210: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fe990: 02. 1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005af90: 02. 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:) 0x61500005ad10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:) 0x61500005b210: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007fec10: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005bc10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:) 0x61500005b710: 03- 1086: IDENTIFIER: 'r_sx_not_equal_sy' Instance: 0x615000016110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:19:) 0x61500005c110: 03- 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:) 0x61500005be90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:) 0x61500005c390: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007fee90: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005c110: 02. 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:) 0x61500005be90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:) 0x61500005c390: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007ff110: 02. 1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005cd90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:) 0x61500005c890: 03- 1086: IDENTIFIER: 'r_sx_not_equal_sz' Instance: 0x615000017a10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:19:) 0x61500005d290: 03- 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:) 0x61500005d010: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:) 0x61500005d510: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ff390: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d290: 02. 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:) 0x61500005d010: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:) 0x61500005d510: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007ff610: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005df10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:) 0x61500005da10: 03- 1086: IDENTIFIER: 'r_sy_not_equal_sz' Instance: 0x615000019310 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:19:) 0x61500005e410: 03- 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:) 0x61500005e190: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:) 0x61500005e690: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x6150007ff890: 02. 1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005e410: 02. 1122: NOT_EQUAL Instance: 0x61500044aa10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:) 0x61500005e190: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:) 0x61500005e690: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x6150007ffb10: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f090: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:) 0x61500005eb90: 03- 1086: IDENTIFIER: 'r_sx_strictly_not_equal_sx' Instance: 0x61500001ac10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:28:) 0x61500005f590: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:) 0x61500005f310: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:) 0x61500005f810: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800010: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005f590: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:) 0x61500005f310: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:) 0x61500005f810: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000800290: 02. 1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:) 0x61500005fd10: 03- 1086: IDENTIFIER: 'r_sx_strictly_not_equal_sy' Instance: 0x61500001c790 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:28:) 0x615000060710: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:) 0x615000060490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:) 0x615000060990: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800510: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060710: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:) 0x615000060490: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:) 0x615000060990: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000800790: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061390: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:) 0x615000060e90: 03- 1086: IDENTIFIER: 'r_sx_strictly_not_equal_sz' Instance: 0x61500001e090 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:28:) 0x615000061890: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:) 0x615000061610: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:) 0x615000061b10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800a10: 02. 1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000061890: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:) 0x615000061610: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:) 0x615000061b10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000800c90: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062510: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:) 0x615000062010: 03- 1086: IDENTIFIER: 'r_sy_strictly_not_equal_sz' Instance: 0x61500001f990 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:28:) 0x615000062a10: 03- 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:) 0x615000062790: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:) 0x615000062c90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000800f10: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062a10: 02. 1161: STRICTLY_NOT_EQUAL Instance: 0x61500044ff10 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:) 0x615000062790: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:) 0x615000062c90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000801190: 02. 1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063690: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:) 0x615000063190: 03- 1086: IDENTIFIER: 'r_sx_less_sx' Instance: 0x615000021290 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:14:) 0x615000063b90: 03- 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:) 0x615000063910: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:) 0x615000063e10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801410: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000063b90: 02. 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:) 0x615000063910: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:) 0x615000063e10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000801690: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064810: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:) 0x615000064310: 03- 1086: IDENTIFIER: 'r_sx_less_sy' Instance: 0x615000022b90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:14:) 0x615000064d10: 03- 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:) 0x615000064a90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:) 0x615000064f90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801910: 02. 1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064d10: 02. 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:) 0x615000064a90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:) 0x615000064f90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000801b90: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065990: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:) 0x615000065490: 03- 1086: IDENTIFIER: 'r_sx_less_sz' Instance: 0x615000024490 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:14:) 0x615000065e90: 03- 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:) 0x615000065c10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:) 0x615000066110: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000801e10: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065e90: 02. 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:) 0x615000065c10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:) 0x615000066110: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000802090: 02. 1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000066b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:) 0x615000066610: 03- 1086: IDENTIFIER: 'r_sy_less_sz' Instance: 0x615000025d90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:14:) 0x615000067010: 03- 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:) 0x615000066d90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:) 0x615000067290: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802310: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067010: 02. 0060: LESS = '<' Instance: 0x61500043d310 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:) 0x615000066d90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:) 0x615000067290: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000802590: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000067c90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:) 0x615000067790: 03- 1086: IDENTIFIER: 'r_sx_less_equal_sx' Instance: 0x615000027690 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:20:) 0x615000068190: 03- 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:) 0x615000067f10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:) 0x615000068410: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802810: 02. 1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068190: 02. 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:) 0x615000067f10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:) 0x615000068410: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000802a90: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068e10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:) 0x615000068910: 03- 1086: IDENTIFIER: 'r_sx_less_equal_sy' Instance: 0x615000028f90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:20:) 0x615000069310: 03- 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:) 0x615000069090: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:) 0x615000069590: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000802d10: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069310: 02. 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:) 0x615000069090: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:) 0x615000069590: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000802f90: 02. 1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000069f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:) 0x615000069a90: 03- 1086: IDENTIFIER: 'r_sx_less_equal_sz' Instance: 0x61500002a890 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:20:) 0x61500006a490: 03- 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:) 0x61500006a210: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:) 0x61500006a710: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803210: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a490: 02. 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:) 0x61500006a210: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:) 0x61500006a710: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000803490: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:) 0x61500006ac10: 03- 1086: IDENTIFIER: 'r_sy_less_equal_sz' Instance: 0x61500002c190 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:20:) 0x61500006b610: 03- 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:) 0x61500006b390: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:) 0x61500006b890: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803710: 02. 1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006b610: 02. 1104: LESS_EQUAL Instance: 0x615000442a90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:) 0x61500006b390: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:) 0x61500006b890: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000803990: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006c290: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:) 0x61500006bd90: 03- 1086: IDENTIFIER: 'r_sx_greater_sx' Instance: 0x61500002da90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:17:) 0x61500006c790: 03- 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:) 0x61500006c510: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:) 0x61500006ca10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000803c10: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006c790: 02. 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:) 0x61500006c510: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:) 0x61500006ca10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000803e90: 02. 1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006d410: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:) 0x61500006cf10: 03- 1086: IDENTIFIER: 'r_sx_greater_sy' Instance: 0x61500002f390 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:17:) 0x61500006d910: 03- 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:) 0x61500006d690: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:) 0x61500006db90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804110: 02. 1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006d910: 02. 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:) 0x61500006d690: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:) 0x61500006db90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000804390: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006e590: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:) 0x61500006e090: 03- 1086: IDENTIFIER: 'r_sx_greater_sz' Instance: 0x615000030f10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:17:) 0x61500006ea90: 03- 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:) 0x61500006e810: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:) 0x61500006ed10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804610: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006ea90: 02. 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:) 0x61500006e810: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:) 0x61500006ed10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000804890: 02. 1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006f710: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:) 0x61500006f210: 03- 1086: IDENTIFIER: 'r_sy_greater_sz' Instance: 0x615000032810 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:17:) 0x61500006fc10: 03- 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:) 0x61500006f990: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:) 0x61500006fe90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000804b10: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006fc10: 02. 0062: GREATER = '>' Instance: 0x615000440010 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:) 0x61500006f990: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:) 0x61500006fe90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000804d90: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070890: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:) 0x615000070390: 03- 1086: IDENTIFIER: 'r_sx_greater_equal_sx' Instance: 0x615000034110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:23:) 0x615000070d90: 03- 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:) 0x615000070b10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:) 0x615000071010: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805010: 02. 1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070d90: 02. 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:) 0x615000070b10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:) 0x615000071010: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000805290: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:) 0x615000071510: 03- 1086: IDENTIFIER: 'r_sx_greater_equal_sy' Instance: 0x615000035a10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:23:) 0x615000071f10: 03- 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:) 0x615000071c90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:) 0x615000072190: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805510: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000071f10: 02. 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:) 0x615000071c90: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:) 0x615000072190: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000805790: 02. 1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072b90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:) 0x615000072690: 03- 1086: IDENTIFIER: 'r_sx_greater_equal_sz' Instance: 0x615000037310 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:23:) 0x615000073090: 03- 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:) 0x615000072e10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:) 0x615000073310: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805a10: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073090: 02. 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:) 0x615000072e10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:) 0x615000073310: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000805c90: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000073d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:) 0x615000073810: 03- 1086: IDENTIFIER: 'r_sy_greater_equal_sz' Instance: 0x615000038c10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:23:) 0x615000074210: 03- 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:) 0x615000073f90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:) 0x615000074490: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x615000805f10: 02. 1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074210: 02. 1084: GREATER_EQUAL Instance: 0x615000445510 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:) 0x615000073f90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:) 0x615000074490: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000806190: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074e90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:) 0x615000074990: 03- 1086: IDENTIFIER: 'r_sx_compare_sx' Instance: 0x61500003a510 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:17:) 0x615000075390: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:) 0x615000075110: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:) 0x615000075610: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000806410: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000075390: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:) 0x615000075110: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:) 0x615000075610: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000806690: 02. 1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:) 0x615000075b10: 03- 1086: IDENTIFIER: 'r_sx_compare_sy' Instance: 0x61500003be10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:17:) 0x615000076510: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:) 0x615000076290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:) 0x615000076790: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000806910: 02. 1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076510: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:) 0x615000076290: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:) 0x615000076790: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000806b90: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:) 0x615000076c90: 03- 1086: IDENTIFIER: 'r_sx_compare_sz' Instance: 0x61500003d710 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:17:) 0x615000077690: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:) 0x615000077410: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:) 0x615000077910: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000806e10: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000077690: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:) 0x615000077410: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:) 0x615000077910: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000807090: 02. 1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:) 0x615000077e10: 03- 1086: IDENTIFIER: 'r_sx_compare_sw' Instance: 0x61500003f010 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:17:) 0x615000078810: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:) 0x615000078590: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:) 0x615000078a90: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000807310: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078810: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:) 0x615000078590: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:) 0x615000078a90: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000807590: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079490: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:) 0x615000078f90: 03- 1086: IDENTIFIER: 'r_sy_compare_sx' Instance: 0x615000040910 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:17:) 0x615000079990: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:) 0x615000079710: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:) 0x615000079c10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000807810: 02. 1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000079990: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:) 0x615000079710: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:) 0x615000079c10: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000807a90: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007a610: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:) 0x61500007a110: 03- 1086: IDENTIFIER: 'r_sy_compare_sy' Instance: 0x615000042210 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:17:) 0x61500007ab10: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:) 0x61500007a890: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:) 0x61500007ad90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000807d10: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ab10: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:) 0x61500007a890: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:) 0x61500007ad90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000807f90: 02. 1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007b790: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:) 0x61500007b290: 03- 1086: IDENTIFIER: 'r_sy_compare_sz' Instance: 0x615000043b10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:17:) 0x61500007bc90: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:) 0x61500007ba10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:) 0x61500007bf10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000808210: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007bc90: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:) 0x61500007ba10: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:) 0x61500007bf10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000808490: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007c910: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:) 0x61500007c410: 03- 1086: IDENTIFIER: 'r_sy_compare_sw' Instance: 0x615000045410 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:17:) 0x61500007ce10: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:) 0x61500007cb90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:) 0x61500007d090: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000808710: 02. 1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ce10: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:) 0x61500007cb90: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:) 0x61500007d090: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000808990: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007da90: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:) 0x61500007d590: 03- 1086: IDENTIFIER: 'r_sz_compare_sx' Instance: 0x615000046d10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:17:) 0x61500007df90: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:) 0x61500007dd10: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:) 0x61500007e210: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000808c10: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007df90: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:) 0x61500007dd10: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:) 0x61500007e210: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000808e90: 02. 1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007ec10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:) 0x61500007e710: 03- 1086: IDENTIFIER: 'r_sz_compare_sy' Instance: 0x615000048610 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:17:) 0x61500007f110: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:) 0x61500007ee90: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:) 0x61500007f390: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000809110: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007f110: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:) 0x61500007ee90: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:) 0x61500007f390: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000809390: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:) 0x61500007f890: 03- 1086: IDENTIFIER: 'r_sz_compare_sz' Instance: 0x615000049f10 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:17:) 0x615000080510: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:) 0x615000080290: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:) 0x615000080790: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000809610: 02. 1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080510: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:) 0x615000080290: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:) 0x615000080790: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000809890: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000081190: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000689510 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:) 0x615000080c90: 03- 1086: IDENTIFIER: 'r_sz_compare_sw' Instance: 0x61500004b810 Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:17:) 0x615000081690: 03- 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:) 0x615000081410: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:) 0x615000081910: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: CompareResult -> variable: 0x615000809b10: 02. 1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x615000689510 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000081690: 02. 1051: COMPARE Instance: 0x615000452990 Type node: 0x61500013d610 [Enum:CompareResult] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:) 0x615000081410: 03- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:) 0x615000081910: 03- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:) -> type: CompareResult -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000809d90: 02. 1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x61500013d610 [Enum:CompareResult] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082310: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:) 0x615000081e10: 03- 1086: IDENTIFIER: 'r_not_sx' Instance: 0x61500004d110 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:10:) 0x615000082590: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:15:) 0x615000082810: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080a010: 02. 1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000083210: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:) 0x615000082d10: 03- 1086: IDENTIFIER: 'r_not_sy' Instance: 0x61500004ea10 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:10:) 0x615000083490: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:15:) 0x615000083710: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080a510: 02. 1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084110: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:) 0x615000083c10: 03- 1086: IDENTIFIER: 'r_not_sz' Instance: 0x615000050590 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:10:) 0x615000084390: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:15:) 0x615000084610: 04- 1086: IDENTIFIER: 'sz' Instance: 0x615000004e10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080aa10: 02. 1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000085010: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:) 0x615000084b10: 03- 1086: IDENTIFIER: 'r_not_sw' Instance: 0x615000051e90 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:10:) 0x615000085290: 03- 0033: LOGICAL_NOT = '!' Instance: 0x61500041d510 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:15:) 0x615000085510: 04- 1086: IDENTIFIER: 'sw' Instance: 0x615000006710 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:17:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080af10: 02. 1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000085f10: 02. 0061: ASSIGNMENT = '=' Type node: 0x615000386610 [Class:Boolean] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:) 0x615000085a10: 03- 1086: IDENTIFIER: 'r_sx_equal_sy' Instance: 0x615000009910 Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:15:) 0x615000086410: 03- 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:) 0x615000086190: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:) 0x615000086690: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:) -> type: Boolean -> -- LHS type: Boolean -> -- RHS type: Boolean -> variable: 0x61500080b410: 02. 1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000086410: 02. 1067: EQUAL Instance: 0x615000447f90 Type node: 0x615000386610 [Class:Boolean] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:) 0x615000086190: 03- 1086: IDENTIFIER: 'sx' Instance: 0x615000001c10 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:) 0x615000086690: 03- 1086: IDENTIFIER: 'sy' Instance: 0x615000003510 Type node: 0x6150003c9690 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:) -> type: Boolean -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500080b690: 02. 1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x615000386610 [Class:Boolean] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:) --------------------------------------------- this print ends ----- end flattening... (96) ----- start generating... (96) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%temp1" is CLASS and name [Boolean] --- type of var "%temp10" is CLASS and name [Boolean] --- type of var "%temp11" is CLASS and name [Boolean] --- type of var "%temp12" is CLASS and name [Boolean] --- type of var "%temp13" is CLASS and name [Boolean] --- type of var "%temp14" is CLASS and name [Boolean] --- type of var "%temp15" is CLASS and name [Boolean] --- type of var "%temp16" is CLASS and name [Boolean] --- type of var "%temp17" is CLASS and name [Boolean] --- type of var "%temp18" is CLASS and name [Boolean] --- type of var "%temp19" is CLASS and name [Boolean] --- type of var "%temp2" is CLASS and name [Boolean] --- type of var "%temp20" is CLASS and name [Boolean] --- type of var "%temp21" is CLASS and name [Boolean] --- type of var "%temp22" is CLASS and name [Boolean] --- type of var "%temp23" is CLASS and name [Boolean] --- type of var "%temp24" is CLASS and name [Boolean] --- type of var "%temp25" is CLASS and name [Boolean] --- type of var "%temp26" is CLASS and name [Boolean] --- type of var "%temp27" is CLASS and name [Boolean] --- type of var "%temp28" is CLASS and name [Boolean] --- type of var "%temp29" is CLASS and name [Boolean] --- type of var "%temp3" is CLASS and name [Boolean] --- type of var "%temp30" is CLASS and name [Boolean] --- type of var "%temp31" is CLASS and name [Boolean] --- type of var "%temp32" is CLASS and name [Boolean] --- type of var "%temp33" is CLASS and name [Boolean] --- type of var "%temp34" is CLASS and name [Boolean] --- type of var "%temp35" is CLASS and name [Boolean] --- type of var "%temp36" is CLASS and name [Boolean] --- type of var "%temp37" is CLASS and name [Boolean] --- type of var "%temp38" is CLASS and name [Boolean] --- type of var "%temp39" is CLASS and name [Boolean] --- type of var "%temp4" is CLASS and name [Boolean] --- type of var "%temp40" is CLASS and name [Boolean] --- type of var "%temp41" is CLASS and name [Boolean] --- type of var "%temp42" is CLASS and name [Boolean] --- type of var "%temp43" is CLASS and name [Boolean] --- type of var "%temp44" is CLASS and name [Boolean] --- type of var "%temp45" is CLASS and name [Boolean] --- type of var "%temp46" is CLASS and name [Boolean] --- type of var "%temp47" is CLASS and name [Boolean] --- type of var "%temp48" is CLASS and name [Boolean] --- type of var "%temp49" is CLASS and name [Boolean] --- type of var "%temp5" is CLASS and name [Boolean] --- type of var "%temp50" is CLASS and name [Boolean] --- type of var "%temp51" is CLASS and name [Boolean] --- type of var "%temp52" is CLASS and name [Boolean] --- type of var "%temp53" is CLASS and name [Boolean] --- type of var "%temp54" is CLASS and name [Boolean] --- type of var "%temp55" is CLASS and name [Boolean] --- type of var "%temp56" is CLASS and name [Boolean] --- type of var "%temp57" is CLASS and name [Boolean] --- type of var "%temp58" is CLASS and name [Boolean] --- type of var "%temp59" is CLASS and name [Boolean] --- type of var "%temp6" is CLASS and name [Boolean] --- type of var "%temp60" is CLASS and name [Boolean] --- type of var "%temp61" is CLASS and name [Boolean] --- type of var "%temp62" is CLASS and name [Boolean] --- type of var "%temp63" is CLASS and name [Integer] --- type of var "%temp64" is ENUM and name [CompareResult] --- type of var "%temp65" is CLASS and name [Integer] --- type of var "%temp66" is ENUM and name [CompareResult] --- type of var "%temp67" is CLASS and name [Integer] --- type of var "%temp68" is ENUM and name [CompareResult] --- type of var "%temp69" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [Boolean] --- type of var "%temp70" is ENUM and name [CompareResult] --- type of var "%temp71" is CLASS and name [Integer] --- type of var "%temp72" is ENUM and name [CompareResult] --- type of var "%temp73" is CLASS and name [Integer] --- type of var "%temp74" is ENUM and name [CompareResult] --- type of var "%temp75" is CLASS and name [Integer] --- type of var "%temp76" is ENUM and name [CompareResult] --- type of var "%temp77" is CLASS and name [Integer] --- type of var "%temp78" is ENUM and name [CompareResult] --- type of var "%temp79" is CLASS and name [Integer] --- type of var "%temp8" is CLASS and name [Boolean] --- type of var "%temp80" is ENUM and name [CompareResult] --- type of var "%temp81" is CLASS and name [Integer] --- type of var "%temp82" is ENUM and name [CompareResult] --- type of var "%temp83" is CLASS and name [Integer] --- type of var "%temp84" is ENUM and name [CompareResult] --- type of var "%temp85" is CLASS and name [Integer] --- type of var "%temp86" is ENUM and name [CompareResult] --- type of var "%temp87" is CLASS and name [Boolean] --- type of var "%temp88" is CLASS and name [Boolean] --- type of var "%temp89" is CLASS and name [Boolean] --- type of var "%temp9" is CLASS and name [Boolean] --- type of var "%temp90" is CLASS and name [Boolean] --- type of var "%temp91" is CLASS and name [Boolean] --- type of var "%temp92" is CLASS and name [Boolean] --- type of var "%temp93" is CLASS and name [Boolean] --- type of var "%temp94" is CLASS and name [Boolean] --- type of var "%temp96" is CLASS and name [Boolean] ++ 0x60d000001230: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp2 ++ 0x60d000001160: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sx rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp4 ++ 0x60d000001300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3 ++ 0x60d000001570: EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp6 ++ 0x60d0000014a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_equal_sz rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5 ++ 0x60d000001710: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp8 ++ 0x60d000001640: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d0000018b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp10 ++ 0x60d0000017e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9 ++ 0x60d000001a50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp12 ++ 0x60d000001980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11 ++ 0x60d000001bf0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp14 ++ 0x60d000001b20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_equal_sz rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001d90: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp16 ++ 0x60d000001cc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15 ++ 0x60d000001f30: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp18 ++ 0x60d000001e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sy rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17 ++ 0x60d0000020d0: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp20 ++ 0x60d000002000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sz rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000002270: NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp22 ++ 0x60d0000021a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_not_equal_sz rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21 ++ 0x60d000002410: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp24 ++ 0x60d000002340: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sx rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23 ++ 0x60d0000025b0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp26 ++ 0x60d0000024e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d000002750: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp28 ++ 0x60d000002680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sz rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27 ++ 0x60d0000028f0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp30 ++ 0x60d000002820: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_not_equal_sz rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29 ++ 0x60d000002a90: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp32 ++ 0x60d0000029c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002c30: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp34 ++ 0x60d000002b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sy rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33 ++ 0x60d000002dd0: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp36 ++ 0x60d000002d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sz rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35 ++ 0x60d000002f70: LESS type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp38 ++ 0x60d000002ea0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_sz rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000003110: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp40 ++ 0x60d000003040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sx rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39 ++ 0x60d0000032b0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp42 ++ 0x60d0000031e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sy rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41 ++ 0x60d000003450: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp44 ++ 0x60d000003380: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sz rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43 ++ 0x60d0000035f0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp46 ++ 0x60d000003520: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_equal_sz rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45 ++ 0x60d000003790: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp48 ++ 0x60d0000036c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sx rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47 ++ 0x60d000003930: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp50 ++ 0x60d000003860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sy rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49 ++ 0x60d000003ad0: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp52 ++ 0x60d000003a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sz rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51 ++ 0x60d000003c70: GREATER type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp54 ++ 0x60d000003ba0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_sz rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53 ++ 0x60d000003e10: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp56 ++ 0x60d000003d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sx rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55 ++ 0x60d000003fb0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp58 ++ 0x60d000003ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sy rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57 ++ 0x60d000004150: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp60 ++ 0x60d000004080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sz rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59 ++ 0x60d0000042f0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp62 ++ 0x60d000004220: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_equal_sz rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61 ++ 0x60d000004490: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp64 ++ 0x60d0000043c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sx rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63 ++ 0x60d000004630: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp66 ++ 0x60d000004560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sy rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65 ++ 0x60d0000047d0: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp68 ++ 0x60d000004700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sz rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67 ++ 0x60d000004970: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sw result: VARIABLE var:%temp70 ++ 0x60d0000048a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sw rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000004b10: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sx result: VARIABLE var:%temp72 ++ 0x60d000004a40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sx rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71 ++ 0x60d000004cb0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sy result: VARIABLE var:%temp74 ++ 0x60d000004be0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sy rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73 ++ 0x60d000004e50: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp76 ++ 0x60d000004d80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sz rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000004ff0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sw result: VARIABLE var:%temp78 ++ 0x60d000004f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sw rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77 ++ 0x60d000005190: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sx result: VARIABLE var:%temp80 ++ 0x60d0000050c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sx rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79 ++ 0x60d000005330: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sy result: VARIABLE var:%temp82 ++ 0x60d000005260: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sy rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d0000054d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sz result: VARIABLE var:%temp84 ++ 0x60d000005400: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sz rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83 ++ 0x60d000005670: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sw result: VARIABLE var:%temp86 ++ 0x60d0000055a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sw rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85 ++ 0x60d000005810: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sx result: VARIABLE var:%temp88 ++ 0x60d000005740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sx rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87 ++ 0x60d0000059b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sy result: VARIABLE var:%temp90 ++ 0x60d0000058e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sy rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89 ++ 0x60d000005b50: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sz result: VARIABLE var:%temp92 ++ 0x60d000005a80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sz rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91 ++ 0x60d000005cf0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sw result: VARIABLE var:%temp94 ++ 0x60d000005c20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sw rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93 ++ 0x60d000005e90: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp96 ++ 0x60d000005dc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sy rhs: VARIABLE var:%temp96 result: VARIABLE var:%result ----- end generating... (96) ----- start saving... (96) ----- end saving... (96) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs". -------------- system() called returned from binary test (0) --- run with return type: 1 warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.). ----- start flattening... --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000051c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:) 0x615000051710: 03- 1086: IDENTIFIER: 'r_charat_sy_z' Instance: 0x615000009e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:15:) 0x615000052890: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:) 0x615000052110: 04- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:) 0x615000051e90: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:) 0x615000052390: 05- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:) 0x615000053010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:) 0x615000052b10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000821c10: 02. 1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000052890: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:) 0x615000052110: 03- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:) 0x615000051e90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:) 0x615000052390: 04- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:) 0x615000053010: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:) 0x615000052b10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:) -> type: String -> -- LHS type: String -> variable: 0x615000821e90: 02. 1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000053a10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:) 0x615000053510: 03- 1086: IDENTIFIER: 'r_charat_sx_w' Instance: 0x61500000b710 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:15:) 0x615000054690: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:) 0x615000053f10: 04- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:) 0x615000053c90: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:) 0x615000054190: 05- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:) 0x615000054e10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:) 0x615000054910: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000822890: 02. 1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000054690: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:) 0x615000053f10: 03- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:) 0x615000053c90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:) 0x615000054190: 04- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:) 0x615000054e10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:) 0x615000054910: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:) -> type: String -> -- LHS type: String -> variable: 0x615000822b10: 02. 1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000055810: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:) 0x615000055310: 03- 1086: IDENTIFIER: 'r_charat_sy_w' Instance: 0x61500000d010 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:15:) 0x615000056490: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:) 0x615000055d10: 04- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:) 0x615000055a90: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:) 0x615000055f90: 05- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:) 0x615000056c10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:) 0x615000056710: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000823510: 02. 1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000056490: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:) 0x615000055d10: 03- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:) 0x615000055a90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:) 0x615000055f90: 04- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:) 0x615000056c10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:) 0x615000056710: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:) -> type: String -> -- LHS type: String -> variable: 0x615000823790: 02. 1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000057610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:) 0x615000057110: 03- 1086: IDENTIFIER: 'r_charcodeat_sx_z' Instance: 0x61500000e910 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:19:) 0x615000058290: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:) 0x615000057b10: 04- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:) 0x615000057890: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:) 0x615000057d90: 05- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:) 0x615000058a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:) 0x615000058510: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000824190: 02. 1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000058290: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:) 0x615000057b10: 03- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:) 0x615000057890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:) 0x615000057d90: 04- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:) 0x615000058a10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:) 0x615000058510: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000824410: 02. 1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000059410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:) 0x615000058f10: 03- 1086: IDENTIFIER: 'r_charcodeat_sy_z' Instance: 0x615000010210 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:19:) 0x61500005a090: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:) 0x615000059910: 04- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:) 0x615000059690: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:) 0x615000059b90: 05- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:) 0x61500005a810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:) 0x61500005a310: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000824e10: 02. 1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500005a090: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:) 0x615000059910: 03- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:) 0x615000059690: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:) 0x615000059b90: 04- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:) 0x61500005a810: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:) 0x61500005a310: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000825090: 02. 1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005b210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:) 0x61500005ad10: 03- 1086: IDENTIFIER: 'r_charcodeat_sx_w' Instance: 0x615000011b10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:19:) 0x61500005be90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:) 0x61500005b710: 04- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:) 0x61500005b490: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:) 0x61500005b990: 05- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:) 0x61500005c610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:) 0x61500005c110: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000825a90: 02. 1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500005be90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:) 0x61500005b710: 03- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:) 0x61500005b490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:) 0x61500005b990: 04- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:) 0x61500005c610: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:) 0x61500005c110: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000825d10: 02. 1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005d010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:) 0x61500005cb10: 03- 1086: IDENTIFIER: 'r_charcodeat_sy_w' Instance: 0x615000013410 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:19:) 0x61500005dc90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:) 0x61500005d510: 04- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:) 0x61500005d290: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:) 0x61500005d790: 05- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:) 0x61500005e410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:) 0x61500005df10: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000826710: 02. 1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500005dc90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:) 0x61500005d510: 03- 0046: MEMBER = '.' Instance: 0x615000403890 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:) 0x61500005d290: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:) 0x61500005d790: 04- 1086: IDENTIFIER: 'charCodeAt' Instance: 0x615000403890 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:) 0x61500005e410: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:) 0x61500005df10: 04- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000826990: 02. 1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500005ee10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:) 0x61500005e910: 03- 1086: IDENTIFIER: 'r_tostring_sx' Instance: 0x615000014d10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:15:) 0x61500005fa90: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:) 0x61500005f310: 04- 0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:) 0x61500005f090: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:) 0x61500005f590: 05- 1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:) 0x61500005ff90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000827390: 02. 1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500005fa90: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:) 0x61500005f310: 03- 0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:) 0x61500005f090: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:) 0x61500005f590: 04- 1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:) 0x61500005ff90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:) -> type: String -> -- LHS type: String -> variable: 0x615000827610: 02. 1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000060990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:) 0x615000060490: 03- 1086: IDENTIFIER: 'r_tostring_sy' Instance: 0x615000016610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:15:) 0x615000061610: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:) 0x615000060e90: 04- 0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:) 0x615000060c10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:) 0x615000061110: 05- 1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:) 0x615000061b10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000828010: 02. 1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000061610: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:) 0x615000060e90: 03- 0046: MEMBER = '.' Instance: 0x6150003fdc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:) 0x615000060c10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:) 0x615000061110: 04- 1086: IDENTIFIER: 'toString' Instance: 0x6150003fdc10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:) 0x615000061b10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:) -> type: String -> -- LHS type: String -> variable: 0x615000828290: 02. 1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000062510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:) 0x615000062010: 03- 1086: IDENTIFIER: 'r_valueof_sx' Instance: 0x615000017f10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:14:) 0x615000063190: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:) 0x615000062a10: 04- 0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:) 0x615000062790: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:) 0x615000062c90: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:) 0x615000063690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000828c90: 02. 1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000063190: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:) 0x615000062a10: 03- 0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:) 0x615000062790: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:) 0x615000062c90: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:) 0x615000063690: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:) -> type: String -> -- LHS type: String -> variable: 0x615000828f10: 02. 1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000064090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:) 0x615000063b90: 03- 1086: IDENTIFIER: 'r_valueof_sy' Instance: 0x615000019810 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:14:) 0x615000064d10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:) 0x615000064590: 04- 0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:) 0x615000064310: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:) 0x615000064810: 05- 1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:) 0x615000065210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000829910: 02. 1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000064d10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:) 0x615000064590: 03- 0046: MEMBER = '.' Instance: 0x6150003ff510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:) 0x615000064310: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:) 0x615000064810: 04- 1086: IDENTIFIER: 'valueOf' Instance: 0x6150003ff510 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:) 0x615000065210: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:) -> type: String -> -- LHS type: String -> variable: 0x615000829b90: 02. 1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000065c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:) 0x615000065710: 03- 1086: IDENTIFIER: 'r_concat_long' Instance: 0x61500001b110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:15:) 0x615000066890: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:) 0x615000066110: 04- 0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:) 0x615000065e90: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:) 0x615000066390: 05- 1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:) 0x615000067010: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:) 0x615000066b10: 05- 1162: STRING: ' middle ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:) 0x615000067290: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:) 0x615000067790: 05- 1162: STRING: ' end' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500082a590: 02. 1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000066890: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:) 0x615000066110: 03- 0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:) 0x615000065e90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:) 0x615000066390: 04- 1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:) 0x615000067010: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:) 0x615000066b10: 04- 1162: STRING: ' middle ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:) 0x615000067290: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:) 0x615000067790: 04- 1162: STRING: ' end' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:) -> type: String -> -- LHS type: String -> variable: 0x61500082a810: 02. 1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000068410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:) 0x615000067f10: 03- 1086: IDENTIFIER: 'r_concat_small' Instance: 0x61500001cc90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:16:) 0x615000069090: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:) 0x615000068910: 04- 0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:) 0x615000068690: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:) 0x615000068b90: 05- 1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:) 0x615000069810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:) 0x615000069310: 05- 1162: STRING: '!' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500082b210: 02. 1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000069090: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:) 0x615000068910: 03- 0046: MEMBER = '.' Instance: 0x615000406310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:) 0x615000068690: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:) 0x615000068b90: 04- 1086: IDENTIFIER: 'concat' Instance: 0x615000406310 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:) 0x615000069810: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:) 0x615000069310: 04- 1162: STRING: '!' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:) -> type: String -> -- LHS type: String -> variable: 0x61500082b490: 02. 1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006a210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:) 0x615000069d10: 03- 1086: IDENTIFIER: 'r_indexof_test' Instance: 0x61500001e590 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:16:) 0x61500006ae90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:) 0x61500006a710: 04- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:) 0x61500006a490: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:) 0x61500006a990: 05- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:) 0x61500006b610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:) 0x61500006b110: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500082be90: 02. 1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500006ae90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:) 0x61500006a710: 03- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:) 0x61500006a490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:) 0x61500006a990: 04- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:) 0x61500006b610: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:) 0x61500006b110: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:) -> type: Integer -> -- LHS type: Integer -> variable: 0x61500082c110: 02. 1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006c010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:) 0x61500006bb10: 03- 1086: IDENTIFIER: 'r_indexof_test_from_z' Instance: 0x61500001fe90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:23:) 0x61500006cc90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:) 0x61500006c510: 04- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:) 0x61500006c290: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:) 0x61500006c790: 05- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:) 0x61500006d410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:) 0x61500006cf10: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:) 0x61500006d690: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500082cb10: 02. 1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500006cc90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:) 0x61500006c510: 03- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:) 0x61500006c290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:) 0x61500006c790: 04- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:) 0x61500006d410: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:) 0x61500006cf10: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:) 0x61500006d690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:) -> type: Integer -> -- LHS type: Integer -> variable: 0x61500082cd90: 02. 1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500006e310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:) 0x61500006de10: 03- 1086: IDENTIFIER: 'r_indexof_test_from_29' Instance: 0x615000021790 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:24:) 0x61500006ef90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:) 0x61500006e810: 04- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:) 0x61500006e590: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:) 0x61500006ea90: 05- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:) 0x61500006f710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:) 0x61500006f210: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:) 0x61500006f990: 05- 1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500082d790: 02. 1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500006ef90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:) 0x61500006e810: 03- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:) 0x61500006e590: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:) 0x61500006ea90: 04- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:) 0x61500006f710: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:) 0x61500006f210: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:) 0x61500006f990: 04- 1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:) -> type: Integer -> -- LHS type: Integer -> variable: 0x61500082da10: 02. 1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000070610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:) 0x615000070110: 03- 1086: IDENTIFIER: 'r_indexof_l' Instance: 0x615000023090 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:13:) 0x615000071290: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:) 0x615000070b10: 04- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:) 0x615000070890: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:) 0x615000070d90: 05- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:) 0x615000071a10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:) 0x615000071510: 05- 1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500082eb90: 02. 1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000071290: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:) 0x615000070b10: 03- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:) 0x615000070890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:) 0x615000070d90: 04- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:) 0x615000071a10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:) 0x615000071510: 04- 1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:) -> type: Integer -> -- LHS type: Integer -> variable: 0x61500082ee10: 02. 1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000072410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:) 0x615000071f10: 03- 1086: IDENTIFIER: 'r_indexof_undefined' Instance: 0x615000024990 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:21:) 0x615000073090: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:) 0x615000072910: 04- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:) 0x615000072690: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:) 0x615000072b90: 05- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:) 0x615000073810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:) 0x615000073310: 05- 1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x61500082f810: 02. 1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000073090: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:) 0x615000072910: 03- 0046: MEMBER = '.' Instance: 0x615000409010 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:) 0x615000072690: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:) 0x615000072b90: 04- 1086: IDENTIFIER: 'indexOf' Instance: 0x615000409010 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:) 0x615000073810: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:) 0x615000073310: 04- 1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:) -> type: Integer -> -- LHS type: Integer -> variable: 0x61500082fa90: 02. 1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000074210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:) 0x615000073d10: 03- 1086: IDENTIFIER: 'r_lastindexof_test' Instance: 0x615000026290 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:20:) 0x615000074e90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:) 0x615000074710: 04- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:) 0x615000074490: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:) 0x615000074990: 05- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:) 0x615000075610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:) 0x615000075110: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000830490: 02. 1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000074e90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:) 0x615000074710: 03- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:) 0x615000074490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:) 0x615000074990: 04- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:) 0x615000075610: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:) 0x615000075110: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000830710: 02. 1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000076010: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:) 0x615000075b10: 03- 1086: IDENTIFIER: 'r_lastindexof_test_from_z' Instance: 0x615000027b90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:27:) 0x615000076c90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:) 0x615000076510: 04- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:) 0x615000076290: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:) 0x615000076790: 05- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:) 0x615000077410: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:) 0x615000076f10: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:) 0x615000077690: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000831110: 02. 1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000076c90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:) 0x615000076510: 03- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:) 0x615000076290: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:) 0x615000076790: 04- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:) 0x615000077410: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:) 0x615000076f10: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:) 0x615000077690: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000831390: 02. 1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000078310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:) 0x615000077e10: 03- 1086: IDENTIFIER: 'r_lastindexof_test_from_29' Instance: 0x615000029490 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:28:) 0x615000078f90: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:) 0x615000078810: 04- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:) 0x615000078590: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:) 0x615000078a90: 05- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:) 0x615000079710: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:) 0x615000079210: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:) 0x615000079990: 05- 1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000831d90: 02. 1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000078f90: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:) 0x615000078810: 03- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:) 0x615000078590: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:) 0x615000078a90: 04- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:) 0x615000079710: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:) 0x615000079210: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:) 0x615000079990: 04- 1099: INTEGER: 29, 0x000000000000001d Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000832010: 02. 1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007a610: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:) 0x61500007a110: 03- 1086: IDENTIFIER: 'r_lastindexof_l' Instance: 0x61500002ad90 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:17:) 0x61500007b290: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:) 0x61500007ab10: 04- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:) 0x61500007a890: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:) 0x61500007ad90: 05- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:) 0x61500007ba10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:) 0x61500007b510: 05- 1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000833190: 02. 1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500007b290: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:) 0x61500007ab10: 03- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:) 0x61500007a890: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:) 0x61500007ad90: 04- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:) 0x61500007ba10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:) 0x61500007b510: 04- 1162: STRING: 'l' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000833410: 02. 1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007c410: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150006b5d90 [Class:Integer] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:) 0x61500007bf10: 03- 1086: IDENTIFIER: 'r_lastindexof_undefined' Instance: 0x61500002c690 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:25:) 0x61500007d090: 03- 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:) 0x61500007c910: 04- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:) 0x61500007c690: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:) 0x61500007cb90: 05- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:) 0x61500007d810: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:) 0x61500007d310: 05- 1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:) -> type: Integer -> -- LHS type: Integer -> -- RHS type: Integer -> variable: 0x615000833e10: 02. 1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500007d090: 02. 1042: CALL: Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:) 0x61500007c910: 03- 0046: MEMBER = '.' Instance: 0x61500040d610 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:) 0x61500007c690: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:) 0x61500007cb90: 04- 1086: IDENTIFIER: 'lastIndexOf' Instance: 0x61500040d610 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:) 0x61500007d810: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:) 0x61500007d310: 04- 1162: STRING: 'undefined' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:) -> type: Integer -> -- LHS type: Integer -> variable: 0x615000834090: 02. 1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500007e210: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:) 0x61500007dd10: 03- 1086: IDENTIFIER: 'r_replace_test' Instance: 0x61500002df90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:16:) 0x61500007ee90: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:) 0x61500007e710: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:) 0x61500007e490: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:) 0x61500007e990: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:) 0x61500007f610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:) 0x61500007f110: 05- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:) 0x61500007f890: 05- 1162: STRING: 'color' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000834a90: 02. 1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500007ee90: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:) 0x61500007e710: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:) 0x61500007e490: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:) 0x61500007e990: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:) 0x61500007f610: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:) 0x61500007f110: 04- 1162: STRING: 'test' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:) 0x61500007f890: 04- 1162: STRING: 'color' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:) -> type: String -> -- LHS type: String -> variable: 0x615000834d10: 02. 1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000080790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:) 0x615000080290: 03- 1086: IDENTIFIER: 'r_replace_prepend' Instance: 0x61500002f890 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:19:) 0x615000081410: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:) 0x615000080c90: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:) 0x615000080a10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:) 0x615000080f10: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:) 0x615000081b90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:) 0x615000081690: 05- 1162: STRING: '' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:) 0x615000081e10: 05- 1162: STRING: 'before ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000835710: 02. 1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000081410: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:) 0x615000080c90: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:) 0x615000080a10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:) 0x615000080f10: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:) 0x615000081b90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:) 0x615000081690: 04- 1162: STRING: '' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:) 0x615000081e10: 04- 1162: STRING: 'before ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:) -> type: String -> -- LHS type: String -> variable: 0x615000835990: 02. 1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000082a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:) 0x615000082590: 03- 1086: IDENTIFIER: 'r_replace_repeat' Instance: 0x615000031410 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:18:) 0x615000083710: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:) 0x615000082f90: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:) 0x615000082d10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:) 0x615000083210: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:) 0x615000083e90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:) 0x615000083990: 05- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:) 0x615000084110: 05- 1162: STRING: ' $` $\' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000836390: 02. 1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000083710: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:) 0x615000082f90: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:) 0x615000082d10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:) 0x615000083210: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:) 0x615000083e90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:) 0x615000083990: 04- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:) 0x615000084110: 04- 1162: STRING: ' $` $\' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:) -> type: String -> -- LHS type: String -> variable: 0x615000836610: 02. 1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000084d90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:) 0x615000084890: 03- 1086: IDENTIFIER: 'r_replace_dollar_dollar' Instance: 0x615000032d10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:25:) 0x615000085a10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:) 0x615000085290: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:) 0x615000085010: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:) 0x615000085510: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:) 0x615000086190: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:) 0x615000085c90: 05- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:) 0x615000086410: 05- 1162: STRING: ' $$ ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000837010: 02. 1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000085a10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:) 0x615000085290: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:) 0x615000085010: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:) 0x615000085510: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:) 0x615000086190: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:) 0x615000085c90: 04- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:) 0x615000086410: 04- 1162: STRING: ' $$ ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:) -> type: String -> -- LHS type: String -> variable: 0x615000837290: 02. 1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000087090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:) 0x615000086b90: 03- 1086: IDENTIFIER: 'r_replace_separators' Instance: 0x615000034610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:22:) 0x615000087d10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:) 0x615000087590: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:) 0x615000087310: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:) 0x615000087810: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:) 0x615000088490: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:) 0x615000087f90: 05- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:) 0x615000088710: 05- 1162: STRING: '$ separators $' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000837c90: 02. 1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000087d10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:) 0x615000087590: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:) 0x615000087310: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:) 0x615000087810: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:) 0x615000088490: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:) 0x615000087f90: 04- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:) 0x615000088710: 04- 1162: STRING: '$ separators $' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:) -> type: String -> -- LHS type: String -> variable: 0x615000837f10: 02. 1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000089390: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:) 0x615000088e90: 03- 1086: IDENTIFIER: 'r_replace_keep' Instance: 0x615000035f10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:16:) 0x61500008a010: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:) 0x615000089890: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:) 0x615000089610: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:) 0x615000089b10: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:) 0x61500008a790: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:) 0x61500008a290: 05- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:) 0x61500008aa10: 05- 1162: STRING: 'great $&' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000838910: 02. 1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500008a010: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:) 0x615000089890: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:) 0x615000089610: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:) 0x615000089b10: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:) 0x61500008a790: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:) 0x61500008a290: 04- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:) 0x61500008aa10: 04- 1162: STRING: 'great $&' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:) -> type: String -> -- LHS type: String -> variable: 0x615000838b90: 02. 1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008b690: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:) 0x61500008b190: 03- 1086: IDENTIFIER: 'r_replace_dollar_one' Instance: 0x615000037810 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:22:) 0x61500008c310: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:) 0x61500008bb90: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:) 0x61500008b910: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:) 0x61500008be10: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:) 0x61500008ca90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:) 0x61500008c590: 05- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:) 0x61500008cd10: 05- 1162: STRING: '$1 as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000839590: 02. 1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500008c310: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:) 0x61500008bb90: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:) 0x61500008b910: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:) 0x61500008be10: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:) 0x61500008ca90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:) 0x61500008c590: 04- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:) 0x61500008cd10: 04- 1162: STRING: '$1 as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:) -> type: String -> -- LHS type: String -> variable: 0x615000839810: 02. 1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008d990: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:) 0x61500008d490: 03- 1086: IDENTIFIER: 'r_replace_group' Instance: 0x615000039110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:17:) 0x61500008e610: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:) 0x61500008de90: 04- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:) 0x61500008dc10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:) 0x61500008e110: 05- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:) 0x61500008ed90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:) 0x61500008e890: 05- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:) 0x61500008f010: 05- 1162: STRING: '$ as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083a210: 02. 1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500008e610: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:) 0x61500008de90: 03- 0046: MEMBER = '.' Instance: 0x615000417d90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:) 0x61500008dc10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:) 0x61500008e110: 04- 1086: IDENTIFIER: 'replace' Instance: 0x615000417d90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:) 0x61500008ed90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:) 0x61500008e890: 04- 1162: STRING: 'Spy' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:) 0x61500008f010: 04- 1162: STRING: '$ as is' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:) -> type: String -> -- LHS type: String -> variable: 0x61500083a490: 02. 1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500008fc90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:) 0x61500008f790: 03- 1086: IDENTIFIER: 'r_replace_all_spaces' Instance: 0x61500003aa10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:22:) 0x615000090910: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:) 0x615000090190: 04- 0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:) 0x61500008ff10: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:) 0x615000090410: 05- 1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:) 0x615000091090: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:) 0x615000090b90: 05- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:) 0x615000091310: 05- 1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083ae90: 02. 1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000090910: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:) 0x615000090190: 03- 0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:) 0x61500008ff10: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:) 0x615000090410: 04- 1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:) 0x615000091090: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:) 0x615000090b90: 04- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:) 0x615000091310: 04- 1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:) -> type: String -> -- LHS type: String -> variable: 0x61500083b110: 02. 1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000091f90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:) 0x615000091a90: 03- 1086: IDENTIFIER: 'r_replace_all_spaces_spying' Instance: 0x61500003c310 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:29:) 0x615000092c10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:) 0x615000092490: 04- 0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:) 0x615000092210: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:) 0x615000092710: 05- 1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:) 0x615000093390: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:) 0x615000092e90: 05- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:) 0x615000093610: 05- 1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083bb10: 02. 1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000092c10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:) 0x615000092490: 03- 0046: MEMBER = '.' Instance: 0x61500041ff90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:) 0x615000092210: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:) 0x615000092710: 04- 1086: IDENTIFIER: 'replaceAll' Instance: 0x61500041ff90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:) 0x615000093390: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:) 0x615000092e90: 04- 1162: STRING: ' ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:) 0x615000093610: 04- 1162: STRING: '_' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:) -> type: String -> -- LHS type: String -> variable: 0x61500083bd90: 02. 1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000094290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:) 0x615000093d90: 03- 1086: IDENTIFIER: 'r_slice_sx_z_w' Instance: 0x61500003dc10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:16:) 0x615000094f10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:) 0x615000094790: 04- 0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:) 0x615000094510: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:) 0x615000094a10: 05- 1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:) 0x615000095690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:) 0x615000095190: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:) 0x615000095b90: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:) 0x615000095910: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:) 0x615000095e10: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083c790: 02. 1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000094f10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:) 0x615000094790: 03- 0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:) 0x615000094510: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:) 0x615000094a10: 04- 1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:) 0x615000095690: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:) 0x615000095190: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:) 0x615000095b90: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:) 0x615000095910: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:) 0x615000095e10: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:) -> type: String -> -- LHS type: String -> variable: 0x61500083ca10: 02. 1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000096a90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:) 0x615000096590: 03- 1086: IDENTIFIER: 'r_slice_sy_z_w' Instance: 0x61500003f510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:16:) 0x615000097710: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:) 0x615000096f90: 04- 0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:) 0x615000096d10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:) 0x615000097210: 05- 1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:) 0x615000097e90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:) 0x615000097990: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:) 0x615000098390: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:) 0x615000098110: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:) 0x615000098610: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083d690: 02. 1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000097710: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:) 0x615000096f90: 03- 0046: MEMBER = '.' Instance: 0x61500042de10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:) 0x615000096d10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:) 0x615000097210: 04- 1086: IDENTIFIER: 'slice' Instance: 0x61500042de10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:) 0x615000097e90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:) 0x615000097990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:) 0x615000098390: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:) 0x615000098110: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:) 0x615000098610: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:) -> type: String -> -- LHS type: String -> variable: 0x61500083d910: 02. 1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x615000099290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:) 0x615000098d90: 03- 1086: IDENTIFIER: 'r_substring_sx_z_w' Instance: 0x615000040e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:20:) 0x615000099f10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:) 0x615000099790: 04- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:) 0x615000099510: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:) 0x615000099a10: 05- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:) 0x61500009a690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:) 0x61500009a190: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:) 0x61500009ab90: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:) 0x61500009a910: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:) 0x61500009ae10: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083e590: 02. 1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x615000099f10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:) 0x615000099790: 03- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:) 0x615000099510: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:) 0x615000099a10: 04- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:) 0x61500009a690: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:) 0x61500009a190: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:) 0x61500009ab90: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:) 0x61500009a910: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:) 0x61500009ae10: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:) -> type: String -> -- LHS type: String -> variable: 0x61500083e810: 02. 1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009ba90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:) 0x61500009b590: 03- 1086: IDENTIFIER: 'r_substring_sy_z_w' Instance: 0x615000042710 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:20:) 0x61500009c710: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:) 0x61500009bf90: 04- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:) 0x61500009bd10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:) 0x61500009c210: 05- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:) 0x61500009ce90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:) 0x61500009c990: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:) 0x61500009d390: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:) 0x61500009d110: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:) 0x61500009d610: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x61500083f490: 02. 1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500009c710: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:) 0x61500009bf90: 03- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:) 0x61500009bd10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:) 0x61500009c210: 04- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:) 0x61500009ce90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:) 0x61500009c990: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:) 0x61500009d390: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:) 0x61500009d110: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:) 0x61500009d610: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:) -> type: String -> -- LHS type: String -> variable: 0x61500083f710: 02. 1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x61500009e290: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:) 0x61500009dd90: 03- 1086: IDENTIFIER: 'r_substring_sx_w_z' Instance: 0x615000044010 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:20:) 0x61500009ef10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:) 0x61500009e790: 04- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:) 0x61500009e510: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:) 0x61500009ea10: 05- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:) 0x61500009fb90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:) 0x61500009f410: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:) 0x61500009f190: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:) 0x61500009f690: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:) 0x6150000a0090: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000840390: 02. 1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x61500009ef10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:) 0x61500009e790: 03- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:) 0x61500009e510: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:) 0x61500009ea10: 04- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:) 0x61500009fb90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:) 0x61500009f410: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:) 0x61500009f190: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:) 0x61500009f690: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:) 0x6150000a0090: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:) -> type: String -> -- LHS type: String -> variable: 0x615000840610: 02. 1185: VARIABLE: '%temp119' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a0d10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:) 0x6150000a0810: 03- 1086: IDENTIFIER: 'r_substring_sy_w_z' Instance: 0x615000045910 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:20:) 0x6150000a1990: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:) 0x6150000a1210: 04- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:) 0x6150000a0f90: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:) 0x6150000a1490: 05- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:) 0x6150000a2610: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:) 0x6150000a1e90: 05- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:) 0x6150000a1c10: 06- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:) 0x6150000a2110: 06- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:) 0x6150000a2890: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000841290: 02. 1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000a1990: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:) 0x6150000a1210: 03- 0046: MEMBER = '.' Instance: 0x61500043a390 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:) 0x6150000a0f90: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:) 0x6150000a1490: 04- 1086: IDENTIFIER: 'substring' Instance: 0x61500043a390 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:) 0x6150000a2610: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:) 0x6150000a1e90: 04- 0043: ADD = '+' Instance: 0x6150006d6810 Type node: 0x6150006b5d90 [Class:Integer] attrs: NATIVE (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:) 0x6150000a1c10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:) 0x6150000a2110: 05- 1086: IDENTIFIER: 'w' Instance: 0x615000006c10 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:) 0x6150000a2890: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:) -> type: String -> -- LHS type: String -> variable: 0x615000841510: 02. 1185: VARIABLE: '%temp123' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a3510: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:) 0x6150000a3010: 03- 1086: IDENTIFIER: 'r_tolowercase_sx' Instance: 0x615000047210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:18:) 0x6150000a4190: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:) 0x6150000a3a10: 04- 0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:) 0x6150000a3790: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:) 0x6150000a3c90: 05- 1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:) 0x6150000a4690: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000842190: 02. 1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000a4190: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:) 0x6150000a3a10: 03- 0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:) 0x6150000a3790: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:) 0x6150000a3c90: 04- 1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:) 0x6150000a4690: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:) -> type: String -> -- LHS type: String -> variable: 0x615000842410: 02. 1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a5090: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:) 0x6150000a4b90: 03- 1086: IDENTIFIER: 'r_tolowercase_sy' Instance: 0x615000048b10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:18:) 0x6150000a5d10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:) 0x6150000a5590: 04- 0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:) 0x6150000a5310: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:) 0x6150000a5810: 05- 1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:) 0x6150000a6210: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000842e10: 02. 1185: VARIABLE: '%temp129' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000a5d10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:) 0x6150000a5590: 03- 0046: MEMBER = '.' Instance: 0x61500043e210 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:) 0x6150000a5310: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:) 0x6150000a5810: 04- 1086: IDENTIFIER: 'toLowerCase' Instance: 0x61500043e210 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:) 0x6150000a6210: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:) -> type: String -> -- LHS type: String -> variable: 0x615000843090: 02. 1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a6c10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:) 0x6150000a6710: 03- 1086: IDENTIFIER: 'r_touppercase_sx' Instance: 0x61500004a410 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:18:) 0x6150000a7890: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:) 0x6150000a7110: 04- 0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:) 0x6150000a6e90: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:) 0x6150000a7390: 05- 1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:) 0x6150000a7d90: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000843a90: 02. 1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000a7890: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:) 0x6150000a7110: 03- 0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:) 0x6150000a6e90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:) 0x6150000a7390: 04- 1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:) 0x6150000a7d90: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:) -> type: String -> -- LHS type: String -> variable: 0x615000843d10: 02. 1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000a8790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:) 0x6150000a8290: 03- 1086: IDENTIFIER: 'r_touppercase_sy' Instance: 0x61500004bd10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:18:) 0x6150000a9410: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:) 0x6150000a8c90: 04- 0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:) 0x6150000a8a10: 05- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:) 0x6150000a8f10: 05- 1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:) 0x6150000a9910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000844710: 02. 1185: VARIABLE: '%temp135' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000a9410: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:) 0x6150000a8c90: 03- 0046: MEMBER = '.' Instance: 0x615000441b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:) 0x6150000a8a10: 04- 1086: IDENTIFIER: 'sy' Instance: 0x615000003a10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:) 0x6150000a8f10: 04- 1086: IDENTIFIER: 'toUpperCase' Instance: 0x615000441b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:) 0x6150000a9910: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:) -> type: String -> -- LHS type: String -> variable: 0x615000844990: 02. 1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000aa310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:) 0x6150000a9e10: 03- 1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:14:) 0x6150000aa590: 03- 1162: STRING: ' \u2008 Trim start' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:38:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000845390: 02. 1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000aaf90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:) 0x6150000aaa90: 03- 1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:14:) 0x6150000abc10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:) 0x6150000ab490: 04- 0046: MEMBER = '.' Instance: 0x615000448490 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:) 0x6150000ab210: 05- 1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:) 0x6150000ab710: 05- 1086: IDENTIFIER: 'trimStart' Instance: 0x615000448490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:) 0x6150000ac110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000845610: 02. 1185: VARIABLE: '%temp139' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000abc10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:) 0x6150000ab490: 03- 0046: MEMBER = '.' Instance: 0x615000448490 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:) 0x6150000ab210: 04- 1086: IDENTIFIER: 'r_trim_start' Instance: 0x61500004d610 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:) 0x6150000ab710: 04- 1086: IDENTIFIER: 'trimStart' Instance: 0x615000448490 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:) 0x6150000ac110: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:) -> type: String -> -- LHS type: String -> variable: 0x615000845890: 02. 1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000acb10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:) 0x6150000ac610: 03- 1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:12:) 0x6150000acd90: 03- 1162: STRING: 'Trim end \xa0 ' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:32:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000846290: 02. 1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000ad790: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:) 0x6150000ad290: 03- 1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:12:) 0x6150000ae410: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:) 0x6150000adc90: 04- 0046: MEMBER = '.' Instance: 0x615000446b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:) 0x6150000ada10: 05- 1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:) 0x6150000adf10: 05- 1086: IDENTIFIER: 'trimEnd' Instance: 0x615000446b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:) 0x6150000ae910: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000846510: 02. 1185: VARIABLE: '%temp143' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000ae410: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:) 0x6150000adc90: 03- 0046: MEMBER = '.' Instance: 0x615000446b90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:) 0x6150000ada10: 04- 1086: IDENTIFIER: 'r_trim_end' Instance: 0x61500004ef10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:) 0x6150000adf10: 04- 1086: IDENTIFIER: 'trimEnd' Instance: 0x615000446b90 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:) 0x6150000ae910: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:) -> type: String -> -- LHS type: String -> variable: 0x615000846790: 02. 1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000af310: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:) 0x6150000aee10: 03- 1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:13:) 0x6150000af590: 03- 1162: STRING: ' Trim both ^I \u2028' Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:46:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000847190: 02. 1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000aff90: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:) 0x6150000afa90: 03- 1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:13:) 0x6150000b0c10: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:) 0x6150000b0490: 04- 0046: MEMBER = '.' Instance: 0x615000445290 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:) 0x6150000b0210: 05- 1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:) 0x6150000b0710: 05- 1086: IDENTIFIER: 'trim' Instance: 0x615000445290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:) 0x6150000b1110: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000847410: 02. 1185: VARIABLE: '%temp147' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000b0c10: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:) 0x6150000b0490: 03- 0046: MEMBER = '.' Instance: 0x615000445290 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:) 0x6150000b0210: 04- 1086: IDENTIFIER: 'r_trim_both' Instance: 0x615000050a90 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:) 0x6150000b0710: 04- 1086: IDENTIFIER: 'trim' Instance: 0x615000445290 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:) 0x6150000b1110: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:) -> type: String -> -- LHS type: String -> variable: 0x615000847690: 02. 1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- this very ASSIGNMENT? 0x6150000b1b10: 02. 0061: ASSIGNMENT = '=' Type node: 0x6150003f5f10 [Class:String] attrs: DEFINED (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:) 0x6150000b1610: 03- 1086: IDENTIFIER: 'r_charat_sx_z' Instance: 0x615000008510 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:15:) 0x6150000b2790: 03- 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:) 0x6150000b2010: 04- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:) 0x6150000b1d90: 05- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:) 0x6150000b2290: 05- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:) 0x6150000b2f10: 04- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:) 0x6150000b2a10: 05- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:) -> type: String -> -- LHS type: String -> -- RHS type: String -> variable: 0x615000848090: 02. 1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:) --------------------------------------------- this print ends --------------------------------------------- this print starts --- CALL RESULT VAR: 0x6150000b2790: 02. 1042: CALL: Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:) 0x6150000b2010: 03- 0046: MEMBER = '.' Instance: 0x615000400e10 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:) 0x6150000b1d90: 04- 1086: IDENTIFIER: 'sx' Instance: 0x615000002110 Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:) 0x6150000b2290: 04- 1086: IDENTIFIER: 'charAt' Instance: 0x615000400e10 (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:) 0x6150000b2f10: 03- 1105: LIST (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:) 0x6150000b2a10: 04- 1086: IDENTIFIER: 'z' Instance: 0x615000005310 Type node: 0x6150006b5d90 [Class:Integer] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:) -> type: String -> -- LHS type: String -> variable: 0x615000848310: 02. 1185: VARIABLE: '%temp151' TEMPORARY Type node: 0x6150003f5f10 [Class:String] (/home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:) --------------------------------------------- this print ends ----- end flattening... (105) ----- start generating... (105) --- type of var "%extern_functions" is CLASS and name [Integer] --- type of var "%params101" is CLASS and name [Array] --- type of var "%params104" is CLASS and name [Array] --- type of var "%params108" is CLASS and name [Array] --- type of var "%params112" is CLASS and name [Array] --- type of var "%params116" is CLASS and name [Array] --- type of var "%params12" is CLASS and name [Array] --- type of var "%params120" is CLASS and name [Array] --- type of var "%params124" is CLASS and name [Array] --- type of var "%params128" is CLASS and name [Array] --- type of var "%params131" is CLASS and name [Array] --- type of var "%params134" is CLASS and name [Array] --- type of var "%params137" is CLASS and name [Array] --- type of var "%params141" is CLASS and name [Array] --- type of var "%params145" is CLASS and name [Array] --- type of var "%params149" is CLASS and name [Array] --- type of var "%params15" is CLASS and name [Array] --- type of var "%params152" is CLASS and name [Array] --- type of var "%params18" is CLASS and name [Array] --- type of var "%params21" is CLASS and name [Array] --- type of var "%params24" is CLASS and name [Array] --- type of var "%params27" is CLASS and name [Array] --- type of var "%params3" is CLASS and name [Array] --- type of var "%params30" is CLASS and name [Array] --- type of var "%params33" is CLASS and name [Array] --- type of var "%params36" is CLASS and name [Array] --- type of var "%params39" is CLASS and name [Array] --- type of var "%params42" is CLASS and name [Array] --- type of var "%params45" is CLASS and name [Array] --- type of var "%params48" is CLASS and name [Array] --- type of var "%params52" is CLASS and name [Array] --- type of var "%params55" is CLASS and name [Array] --- type of var "%params58" is CLASS and name [Array] --- type of var "%params6" is CLASS and name [Array] --- type of var "%params61" is CLASS and name [Array] --- type of var "%params64" is CLASS and name [Array] --- type of var "%params68" is CLASS and name [Array] --- type of var "%params71" is CLASS and name [Array] --- type of var "%params74" is CLASS and name [Array] --- type of var "%params77" is CLASS and name [Array] --- type of var "%params80" is CLASS and name [Array] --- type of var "%params83" is CLASS and name [Array] --- type of var "%params86" is CLASS and name [Array] --- type of var "%params89" is CLASS and name [Array] --- type of var "%params9" is CLASS and name [Array] --- type of var "%params92" is CLASS and name [Array] --- type of var "%params95" is CLASS and name [Array] --- type of var "%params98" is CLASS and name [Array] --- type of var "%temp1" is CLASS and name [String] --- type of var "%temp10" is CLASS and name [Integer] --- type of var "%temp100" is CLASS and name [String] --- type of var "%temp102" is CLASS and name [String] --- type of var "%temp103" is CLASS and name [String] --- type of var "%temp105" is CLASS and name [Integer] --- type of var "%temp106" is CLASS and name [String] --- type of var "%temp107" is CLASS and name [String] --- type of var "%temp109" is CLASS and name [Integer] --- type of var "%temp11" is CLASS and name [Integer] --- type of var "%temp110" is CLASS and name [String] --- type of var "%temp111" is CLASS and name [String] --- type of var "%temp113" is CLASS and name [Integer] --- type of var "%temp114" is CLASS and name [String] --- type of var "%temp115" is CLASS and name [String] --- type of var "%temp117" is CLASS and name [Integer] --- type of var "%temp118" is CLASS and name [String] --- type of var "%temp119" is CLASS and name [String] --- type of var "%temp121" is CLASS and name [Integer] --- type of var "%temp122" is CLASS and name [String] --- type of var "%temp123" is CLASS and name [String] --- type of var "%temp125" is CLASS and name [Integer] --- type of var "%temp126" is CLASS and name [String] --- type of var "%temp127" is CLASS and name [String] --- type of var "%temp129" is CLASS and name [String] --- type of var "%temp13" is CLASS and name [Integer] --- type of var "%temp130" is CLASS and name [String] --- type of var "%temp132" is CLASS and name [String] --- type of var "%temp133" is CLASS and name [String] --- type of var "%temp135" is CLASS and name [String] --- type of var "%temp136" is CLASS and name [String] --- type of var "%temp138" is CLASS and name [String] --- type of var "%temp139" is CLASS and name [String] --- type of var "%temp14" is CLASS and name [Integer] --- type of var "%temp140" is CLASS and name [String] --- type of var "%temp142" is CLASS and name [String] --- type of var "%temp143" is CLASS and name [String] --- type of var "%temp144" is CLASS and name [String] --- type of var "%temp146" is CLASS and name [String] --- type of var "%temp147" is CLASS and name [String] --- type of var "%temp148" is CLASS and name [String] --- type of var "%temp151" is CLASS and name [String] --- type of var "%temp16" is CLASS and name [Integer] --- type of var "%temp17" is CLASS and name [Integer] --- type of var "%temp19" is CLASS and name [Integer] --- type of var "%temp2" is CLASS and name [String] --- type of var "%temp20" is CLASS and name [Integer] --- type of var "%temp22" is CLASS and name [String] --- type of var "%temp23" is CLASS and name [String] --- type of var "%temp25" is CLASS and name [String] --- type of var "%temp26" is CLASS and name [String] --- type of var "%temp28" is CLASS and name [String] --- type of var "%temp29" is CLASS and name [String] --- type of var "%temp31" is CLASS and name [String] --- type of var "%temp32" is CLASS and name [String] --- type of var "%temp34" is CLASS and name [String] --- type of var "%temp35" is CLASS and name [String] --- type of var "%temp37" is CLASS and name [String] --- type of var "%temp38" is CLASS and name [String] --- type of var "%temp4" is CLASS and name [String] --- type of var "%temp40" is CLASS and name [Integer] --- type of var "%temp41" is CLASS and name [Integer] --- type of var "%temp43" is CLASS and name [Integer] --- type of var "%temp44" is CLASS and name [Integer] --- type of var "%temp46" is CLASS and name [Integer] --- type of var "%temp47" is CLASS and name [Integer] --- type of var "%temp49" is CLASS and name [Integer] --- type of var "%temp5" is CLASS and name [String] --- type of var "%temp50" is CLASS and name [Integer] --- type of var "%temp51" is CLASS and name [Integer] --- type of var "%temp53" is CLASS and name [Integer] --- type of var "%temp54" is CLASS and name [Integer] --- type of var "%temp56" is CLASS and name [Integer] --- type of var "%temp57" is CLASS and name [Integer] --- type of var "%temp59" is CLASS and name [Integer] --- type of var "%temp60" is CLASS and name [Integer] --- type of var "%temp62" is CLASS and name [Integer] --- type of var "%temp63" is CLASS and name [Integer] --- type of var "%temp65" is CLASS and name [Integer] --- type of var "%temp66" is CLASS and name [Integer] --- type of var "%temp67" is CLASS and name [Integer] --- type of var "%temp69" is CLASS and name [Integer] --- type of var "%temp7" is CLASS and name [String] --- type of var "%temp70" is CLASS and name [Integer] --- type of var "%temp72" is CLASS and name [String] --- type of var "%temp73" is CLASS and name [String] --- type of var "%temp75" is CLASS and name [String] --- type of var "%temp76" is CLASS and name [String] --- type of var "%temp78" is CLASS and name [String] --- type of var "%temp79" is CLASS and name [String] --- type of var "%temp8" is CLASS and name [String] --- type of var "%temp81" is CLASS and name [String] --- type of var "%temp82" is CLASS and name [String] --- type of var "%temp84" is CLASS and name [String] --- type of var "%temp85" is CLASS and name [String] --- type of var "%temp87" is CLASS and name [String] --- type of var "%temp88" is CLASS and name [String] --- type of var "%temp90" is CLASS and name [String] --- type of var "%temp91" is CLASS and name [String] --- type of var "%temp93" is CLASS and name [String] --- type of var "%temp94" is CLASS and name [String] --- type of var "%temp96" is CLASS and name [String] --- type of var "%temp97" is CLASS and name [String] --- type of var "%temp99" is CLASS and name [String] ++ 0x60d000001230: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2 --- pushing item to param array... --- pointer ready... ++ 0x60d000001160: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1 ++ 0x60d0000013d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5 --- pushing item to param array... --- pointer ready... ++ 0x60d000001300: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_w rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4 ++ 0x60d000001570: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp8 --- pushing item to param array... --- pointer ready... ++ 0x60d0000014a0: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_w rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7 ++ 0x60d000001710: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp11 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp11". ++ 0x60d000001640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_z rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10 ++ 0x60d0000018b0: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp14 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp14". ++ 0x60d0000017e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13 ++ 0x60d000001a50: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp17 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp17". ++ 0x60d000001980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_w rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16 ++ 0x60d000001bf0: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp20 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp20". ++ 0x60d000001b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19 ++ 0x60d000001d90: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp23 ++ 0x60d000001cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sx rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22 ++ 0x60d000001f30: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp26 ++ 0x60d000001e60: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25 ++ 0x60d0000020d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp29 ++ 0x60d000002000: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sx rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28 ++ 0x60d000002270: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp32 ++ 0x60d0000021a0: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sy rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31 ++ 0x60d000002410: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp35 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp35". ++ 0x60d000002340: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_long rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34 ++ 0x60d0000025b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp38 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp38". ++ 0x60d0000024e0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_small rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37 ++ 0x60d000002750: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp41 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp41". ++ 0x60d000002680: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40 ++ 0x60d0000028f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp44 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp44". ++ 0x60d000002820: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43 ++ 0x60d000002b60: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp49 ++ 0x60d000002a90: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp47 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp49". --- pointer ready... --- generate pointer to temp var "%temp47". ++ 0x60d0000029c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_29 rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46 ++ 0x60d000002d00: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp51 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp51". ++ 0x60d000002c30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_l rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50 ++ 0x60d000002ea0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp54 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp54". ++ 0x60d000002dd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_undefined rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53 ++ 0x60d000003040: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp57 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp57". ++ 0x60d000002f70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56 ++ 0x60d0000031e0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp60 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp60". ++ 0x60d000003110: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59 ++ 0x60d000003450: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp65 ++ 0x60d000003380: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp63 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp65". --- pointer ready... --- generate pointer to temp var "%temp63". ++ 0x60d0000032b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_29 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62 ++ 0x60d0000035f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp67 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp67". ++ 0x60d000003520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_l rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66 ++ 0x60d000003790: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp70 --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp70". ++ 0x60d0000036c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_undefined rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69 ++ 0x60d000003930: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp73 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp73". ++ 0x60d000003860: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_test rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72 ++ 0x60d000003ad0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp76 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp76". ++ 0x60d000003a00: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_prepend rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75 ++ 0x60d000003c70: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp79 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp79". ++ 0x60d000003ba0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_repeat rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78 ++ 0x60d000003e10: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp82 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp82". ++ 0x60d000003d40: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_dollar rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81 ++ 0x60d000003fb0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp85 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp85". ++ 0x60d000003ee0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_separators rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84 ++ 0x60d000004150: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp88 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp88". ++ 0x60d000004080: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_keep rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87 ++ 0x60d0000042f0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp91 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp91". ++ 0x60d000004220: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_one rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90 ++ 0x60d000004490: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp94 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp94". ++ 0x60d0000043c0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_group rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93 ++ 0x60d000004630: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp97 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp97". ++ 0x60d000004560: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96 ++ 0x60d0000047d0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp100 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp100". ++ 0x60d000004700: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces_spying rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99 ++ 0x60d000004a40: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp105 ++ 0x60d000004970: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp103 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp105". --- pointer ready... --- generate pointer to temp var "%temp103". ++ 0x60d0000048a0: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sx_z_w rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102 ++ 0x60d000004cb0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp109 ++ 0x60d000004be0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp107 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp109". --- pointer ready... --- generate pointer to temp var "%temp107". ++ 0x60d000004b10: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sy_z_w rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106 ++ 0x60d000004f20: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp113 ++ 0x60d000004e50: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp111 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp113". --- pointer ready... --- generate pointer to temp var "%temp111". ++ 0x60d000004d80: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_z_w rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110 ++ 0x60d000005190: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp117 ++ 0x60d0000050c0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp115 --- pushing item to param array... --- pointer ready... --- pushing item to param array... --- generate pointer to temp var "%temp117". --- pointer ready... --- generate pointer to temp var "%temp115". ++ 0x60d000004ff0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_z_w rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114 ++ 0x60d000005400: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp121 ++ 0x60d000005330: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp119 --- pushing item to param array... --- generate pointer to temp var "%temp121". --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp119". ++ 0x60d000005260: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_w_z rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118 ++ 0x60d000005670: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp125 ++ 0x60d0000055a0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp123 --- pushing item to param array... --- generate pointer to temp var "%temp125". --- pointer ready... --- pushing item to param array... --- pointer ready... --- generate pointer to temp var "%temp123". ++ 0x60d0000054d0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_w_z rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122 ++ 0x60d000005810: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp127 --- generate pointer to temp var "%temp127". ++ 0x60d000005740: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sx rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126 ++ 0x60d0000059b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp130 --- generate pointer to temp var "%temp130". ++ 0x60d0000058e0: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sy rhs: VARIABLE var:%temp130 result: VARIABLE var:%temp129 ++ 0x60d000005b50: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp133 --- generate pointer to temp var "%temp133". ++ 0x60d000005a80: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sx rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132 ++ 0x60d000005cf0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp136 --- generate pointer to temp var "%temp136". ++ 0x60d000005c20: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sy rhs: VARIABLE var:%temp136 result: VARIABLE var:%temp135 ++ 0x60d000005dc0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: STRING str: Trim start result: VARIABLE var:%temp138 ++ 0x60d000005f60: CALL type:String lhs: VARIABLE var:r_trim_start result: VARIABLE var:%temp140 --- generate pointer to temp var "%temp140". ++ 0x60d000005e90: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: VARIABLE var:%temp140 result: VARIABLE var:%temp139 ++ 0x60d000006030: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: STRING str:Trim end result: VARIABLE var:%temp142 ++ 0x60d0000061d0: CALL type:String lhs: VARIABLE var:r_trim_end result: VARIABLE var:%temp144 --- generate pointer to temp var "%temp144". ++ 0x60d000006100: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: VARIABLE var:%temp144 result: VARIABLE var:%temp143 ++ 0x60d0000062a0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: STRING str: Trim both result: VARIABLE var:%temp146 ++ 0x60d000006440: CALL type:String lhs: VARIABLE var:r_trim_both result: VARIABLE var:%temp148 --- generate pointer to temp var "%temp148". ++ 0x60d000006370: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: VARIABLE var:%temp148 result: VARIABLE var:%temp147 ++ 0x60d0000065e0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp151 --- pushing item to param array... --- pointer ready... ++ 0x60d000006510: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_z rhs: VARIABLE var:%temp151 result: VARIABLE var:%result --- free var #0 named "%temp1". --- free var #1 named "%temp100". --- free var #2 named "%temp102". --- free var #3 named "%temp103". --- free var #4 named "%temp106". --- free var #5 named "%temp107". --- free var #6 named "%temp110". --- free var #7 named "%temp111". --- free var #8 named "%temp114". --- free var #9 named "%temp115". --- free var #10 named "%temp118". --- free var #11 named "%temp119". --- free var #12 named "%temp122". --- free var #13 named "%temp123". --- free var #14 named "%temp126". --- free var #15 named "%temp127". --- free var #16 named "%temp129". --- free var #17 named "%temp130". --- free var #18 named "%temp132". --- free var #19 named "%temp133". --- free var #20 named "%temp135". --- free var #21 named "%temp136". --- free var #22 named "%temp138". --- free var #23 named "%temp139". --- free var #24 named "%temp140". --- free var #25 named "%temp142". --- free var #26 named "%temp143". --- free var #27 named "%temp144". --- free var #28 named "%temp146". --- free var #29 named "%temp147". --- free var #30 named "%temp148". --- free var #31 named "%temp151". --- free var #32 named "%temp2". --- free var #33 named "%temp22". --- free var #34 named "%temp23". --- free var #35 named "%temp25". --- free var #36 named "%temp26". --- free var #37 named "%temp28". --- free var #38 named "%temp29". --- free var #39 named "%temp31". --- free var #40 named "%temp32". --- free var #41 named "%temp34". --- free var #42 named "%temp35". --- free var #43 named "%temp37". --- free var #44 named "%temp38". --- free var #45 named "%temp4". --- free var #46 named "%temp5". --- free var #47 named "%temp7". --- free var #48 named "%temp72". --- free var #49 named "%temp73". --- free var #50 named "%temp75". --- free var #51 named "%temp76". --- free var #52 named "%temp78". --- free var #53 named "%temp79". --- free var #54 named "%temp8". --- free var #55 named "%temp81". --- free var #56 named "%temp82". --- free var #57 named "%temp84". --- free var #58 named "%temp85". --- free var #59 named "%temp87". --- free var #60 named "%temp88". --- free var #61 named "%temp90". --- free var #62 named "%temp91". --- free var #63 named "%temp93". --- free var #64 named "%temp94". --- free var #65 named "%temp96". --- free var #66 named "%temp97". --- free var #67 named "%temp99". ----- end generating... (105) ----- start saving... (105) ----- end saving... (105) --- compile script to binary with command "export AS2JS_RC='/home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD' && /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tools/as2js -b -o /home/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/coverage/BUILD/tests/a.out /home/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs". -------------- system() called returned from binary test (0) --- run with return type: 4 =============================================================================== All tests passed (678224390 assertions in 102 test cases) Finished running as2js tests v0.1.40 on Sun Dec 10 05:24:48 PM PST 2023