Fixed ternary operator

commit_hash:d444b63f778a6c6d1c94f671ecf4b8a088d75b52
This commit is contained in:
pkurchatov
2024-12-26 17:57:27 +03:00
parent 1bb986aacb
commit 0299f24418
8 changed files with 129 additions and 82 deletions
@@ -89,7 +89,6 @@
]
},
{
"name": "false ? (3 + 1) * -2 : false || (true && false) => false",
"expression": "@{false ? (3 + 1) * -2 : false || (true && false)}",
"expected": {
"type": "boolean",
@@ -160,6 +159,68 @@
"web",
"ios"
]
},
{
"expression": "@{var == 'L1' ? var == 'L2' ? 'L2-true' : 'L2-false' : var == 'L' + '3' ? 'L3-true' : var == 'L4' ? 'L4-true' : 'L4-false'}",
"expected": {
"type": "string",
"value": "L3-true"
},
"variables": [
{
"name": "var",
"type": "string",
"value": "L3"
}
],
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{var=='L1'?'L1-true':var=='L'+'2'?'L2-true':var=='L3'?'L3-true':'L3-false'}",
"expected": {
"type": "string",
"value": "L2-true"
},
"variables": [
{
"name": "var",
"type": "string",
"value": "L2"
}
],
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{false ? (true ? 'P1-true' : 'P1-false') + ' ' + (true ? 'P2-true' : 'P2-false') : (true ? 'P3-true' : 'P3-false') + ' ' + (false ? 'P4-true' : 'P4-false')}",
"expected": {
"type": "string",
"value": "P3-true P4-false"
},
"platforms": [
"android",
"web",
"ios"
]
},
{
"expression": "@{true ? 'value'}",
"expected": {
"type": "error",
"value": ""
},
"platforms": [
"android",
"ios",
"web"
]
}
]
}