feat: updated engine version to 4.4-rc1
This commit is contained in:
parent
ee00efde1f
commit
21ba8e33af
5459 changed files with 1128836 additions and 198305 deletions
|
|
@ -30,12 +30,7 @@
|
|||
|
||||
#include "expression.h"
|
||||
|
||||
#include "core/io/marshalls.h"
|
||||
#include "core/math/math_funcs.h"
|
||||
#include "core/object/class_db.h"
|
||||
#include "core/object/ref_counted.h"
|
||||
#include "core/os/os.h"
|
||||
#include "core/variant/variant_parser.h"
|
||||
|
||||
Error Expression::_get_token(Token &r_token) {
|
||||
while (true) {
|
||||
|
|
@ -355,16 +350,16 @@ Error Expression::_get_token(Token &r_token) {
|
|||
case READING_INT: {
|
||||
if (is_digit(c)) {
|
||||
if (is_first_char && c == '0') {
|
||||
if (next_char == 'b') {
|
||||
if (next_char == 'b' || next_char == 'B') {
|
||||
reading = READING_BIN;
|
||||
} else if (next_char == 'x') {
|
||||
} else if (next_char == 'x' || next_char == 'X') {
|
||||
reading = READING_HEX;
|
||||
}
|
||||
}
|
||||
} else if (c == '.') {
|
||||
reading = READING_DEC;
|
||||
is_float = true;
|
||||
} else if (c == 'e') {
|
||||
} else if (c == 'e' || c == 'E') {
|
||||
reading = READING_EXP;
|
||||
is_float = true;
|
||||
} else {
|
||||
|
|
@ -375,7 +370,7 @@ Error Expression::_get_token(Token &r_token) {
|
|||
case READING_BIN: {
|
||||
if (bin_beg && !is_binary_digit(c)) {
|
||||
reading = READING_DONE;
|
||||
} else if (c == 'b') {
|
||||
} else if (c == 'b' || c == 'B') {
|
||||
bin_beg = true;
|
||||
}
|
||||
|
||||
|
|
@ -383,16 +378,15 @@ Error Expression::_get_token(Token &r_token) {
|
|||
case READING_HEX: {
|
||||
if (hex_beg && !is_hex_digit(c)) {
|
||||
reading = READING_DONE;
|
||||
} else if (c == 'x') {
|
||||
} else if (c == 'x' || c == 'X') {
|
||||
hex_beg = true;
|
||||
}
|
||||
|
||||
} break;
|
||||
case READING_DEC: {
|
||||
if (is_digit(c)) {
|
||||
} else if (c == 'e') {
|
||||
} else if (c == 'e' || c == 'E') {
|
||||
reading = READING_EXP;
|
||||
|
||||
} else {
|
||||
reading = READING_DONE;
|
||||
}
|
||||
|
|
@ -419,7 +413,9 @@ Error Expression::_get_token(Token &r_token) {
|
|||
is_first_char = false;
|
||||
}
|
||||
|
||||
str_ofs--;
|
||||
if (c != 0) {
|
||||
str_ofs--;
|
||||
}
|
||||
|
||||
r_token.type = TK_CONSTANT;
|
||||
|
||||
|
|
@ -477,10 +473,11 @@ Error Expression::_get_token(Token &r_token) {
|
|||
} else if (id == "self") {
|
||||
r_token.type = TK_SELF;
|
||||
} else {
|
||||
for (int i = 0; i < Variant::VARIANT_MAX; i++) {
|
||||
if (id == Variant::get_type_name(Variant::Type(i))) {
|
||||
{
|
||||
const Variant::Type type = Variant::get_type_by_name(id);
|
||||
if (type < Variant::VARIANT_MAX) {
|
||||
r_token.type = TK_BASIC_TYPE;
|
||||
r_token.value = i;
|
||||
r_token.value = type;
|
||||
return OK;
|
||||
}
|
||||
}
|
||||
|
|
@ -1495,7 +1492,7 @@ Error Expression::parse(const String &p_expression, const Vector<String> &p_inpu
|
|||
}
|
||||
|
||||
Variant Expression::execute(const Array &p_inputs, Object *p_base, bool p_show_error, bool p_const_calls_only) {
|
||||
ERR_FAIL_COND_V_MSG(error_set, Variant(), "There was previously a parse error: " + error_str + ".");
|
||||
ERR_FAIL_COND_V_MSG(error_set, Variant(), vformat("There was previously a parse error: %s.", error_str));
|
||||
|
||||
execution_error = false;
|
||||
Variant output;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue