This is an automated email from the ASF dual-hosted git repository.
ljmotta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 88ce3850153 kie-issues#2821: KIE Tools: TypeError when invoking Java
method inside BKM (#2831)
88ce3850153 is described below
commit 88ce385015324463efcaa2c641c7d4f884d6e61a
Author: Kusuma04-dev <[email protected]>
AuthorDate: Fri Jan 3 18:27:56 2025 +0530
kie-issues#2821: KIE Tools: TypeError when invoking Java method inside BKM
(#2831)
Co-authored-by: chinnamatli kusumalatha
<[email protected]>
---
.../FunctionExpression/JavaFunctionExpression.tsx | 46 +++++++++++++---------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git
a/packages/boxed-expression-component/src/expressions/FunctionExpression/JavaFunctionExpression.tsx
b/packages/boxed-expression-component/src/expressions/FunctionExpression/JavaFunctionExpression.tsx
index 5f2b882f6a8..bc144facf01 100644
---
a/packages/boxed-expression-component/src/expressions/FunctionExpression/JavaFunctionExpression.tsx
+++
b/packages/boxed-expression-component/src/expressions/FunctionExpression/JavaFunctionExpression.tsx
@@ -332,21 +332,25 @@ export function JavaFunctionExpression({
// Class
if (u.rowIndex === 0) {
setExpression((prev: Normalized<BoxedFunctionJava>) => {
- clazz.expression = {
- ...clazz.expression,
- __$$element: "literalExpression",
- text: {
- __$$text: u.value,
- },
- };
-
// Do not inline this variable for type safety. See
https://github.com/microsoft/TypeScript/issues/241
const ret: Normalized<BoxedFunction> = {
...prev,
expression: {
__$$element: "context",
...context,
- contextEntry: [clazz, method],
+ contextEntry: [
+ {
+ ...clazz,
+ expression: {
+ ...clazz.expression,
+ __$$element: "literalExpression",
+ text: {
+ __$$text: u.value,
+ },
+ },
+ },
+ method,
+ ],
},
};
@@ -356,22 +360,26 @@ export function JavaFunctionExpression({
// Method
else if (u.rowIndex === 1) {
setExpression((prev: Normalized<BoxedFunctionJava>) => {
- method.expression = {
- ...method.expression,
- __$$element: "literalExpression",
- "@_id": method.expression["@_id"] ?? generateUuid(),
- text: {
- __$$text: u.value,
- },
- };
-
// Do not inline this variable for type safety. See
https://github.com/microsoft/TypeScript/issues/241
const ret: Normalized<BoxedFunction> = {
...prev,
expression: {
__$$element: "context",
...context,
- contextEntry: [clazz, method],
+ contextEntry: [
+ clazz,
+ {
+ ...method,
+ expression: {
+ ...method.expression,
+ __$$element: "literalExpression",
+ "@_id": method.expression["@_id"] ?? generateUuid(),
+ text: {
+ __$$text: u.value,
+ },
+ },
+ },
+ ],
},
};
return ret;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]