this->version("iPad", self::VERSION_TYPE_FLOAT) >= 4.3

the zephir tokens:

    "type": "greater-equal",
    "left": {
    "type": "mcall",
    "variable": {
        "type": "variable",
        "value": "this",
        "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
        "line": 727,
        "char": 37
    },
    "name": "version",
    "call-type": 1,
    "parameters": [
        {
        "parameter": {
            "type": "string",
            "value": "iPad",
            "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
            "line": 727,
            "char": 52
        },
        "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
        "line": 727,
        "char": 52
        },
        {
        "parameter": {
            "type": "static-constant-access",
            "left": {
            "type": "variable",
            "value": "self",
            "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
            "line": 727,
            "char": 78
            },
            "right": {
            "type": "variable",
            "value": "VERSION_TYPE_FLOAT",
            "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
            "line": 727,
            "char": 78
            },
            "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
            "line": 727,
            "char": 78
        },
        "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
        "line": 727,
        "char": 78
        }
    ],
    "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
    "line": 727,
    "char": 80
    },
    "right": {
    "type": "double",
    "value": "4.3",
    "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
    "line": 727,
    "char": 87
    },
    "file": "E:\\XqKeji\\gits\\XqKeji\\xqkeji\\Plugins\\Mobile_Detect.zep",
    "line": 727,
    "char": 87
},

but generate code:

ZEPHIR_CALL_METHOD(&_4, this_ptr, "version", &_6, 0, _1, _5);
    zephir_check_temp_parameter(_1);
    zephir_check_temp_parameter(_5);
    zephir_check_call_status();
    _3 = ZEPHIR_GE_LONG(_4, 4.3);

the right code must:

ZEPHIR_CALL_METHOD(&_4, this_ptr, "version", &_6, 0, _1, _5);
    zephir_check_temp_parameter(_1);
    zephir_check_temp_parameter(_5);
    zephir_check_call_status();
    _3 =!ZEPHIR_LT_DOUBLE(_4, 4.3);

4.3 is a double.

I find the tokens is right. I don't know the generate rules, so I can't find the reason.