diff --git a/package-lock.json b/package-lock.json index db3ff432b..3903d0aa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "devDependencies": { - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "@types/chai": "^4.3.19", "@types/mocha": "^10.0.7", "@types/node": "^22.5.4", @@ -43,9 +43,9 @@ } }, "node_modules/@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "dev": true, "dependencies": { "fast-xml-parser": "^4.5.0", @@ -7098,9 +7098,9 @@ "dev": true }, "@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "dev": true, "requires": { "fast-xml-parser": "^4.5.0", diff --git a/package.json b/package.json index 8b4bf2a55..0359aa266 100644 --- a/package.json +++ b/package.json @@ -186,7 +186,7 @@ }, "homepage": "https://github.com/abaplint/transpiler_poc#readme", "devDependencies": { - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "@types/chai": "^4.3.19", "@types/mocha": "^10.0.7", "@types/node": "^22.5.4", diff --git a/packages/cli/package-lock.json b/packages/cli/package-lock.json index 2bc6bc51f..84ed8d58c 100644 --- a/packages/cli/package-lock.json +++ b/packages/cli/package-lock.json @@ -12,7 +12,7 @@ "abap_transpile": "abap_transpile" }, "devDependencies": { - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "@abaplint/transpiler": "^2.10.17", "@types/glob": "^8.1.0", "@types/node": "^22.5.4", @@ -28,9 +28,9 @@ } }, "node_modules/@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "dev": true, "dependencies": { "fast-xml-parser": "^4.5.0", @@ -1566,9 +1566,9 @@ }, "dependencies": { "@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "dev": true, "requires": { "fast-xml-parser": "^4.5.0", diff --git a/packages/cli/package.json b/packages/cli/package.json index 517446190..778e60f7b 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -31,7 +31,7 @@ "glob": "=7.2.0", "@types/progress": "^2.0.7", "@types/node": "^22.5.4", - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "progress": "^2.0.3", "webpack": "^5.94.0", "webpack-cli": "^5.1.4", diff --git a/packages/transpiler/package-lock.json b/packages/transpiler/package-lock.json index e07f2922a..d0050e6f0 100644 --- a/packages/transpiler/package-lock.json +++ b/packages/transpiler/package-lock.json @@ -9,7 +9,7 @@ "version": "2.10.17", "license": "MIT", "dependencies": { - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "source-map": "^0.7.4" }, "devDependencies": { @@ -25,9 +25,9 @@ } }, "node_modules/@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "dependencies": { "fast-xml-parser": "^4.5.0", "json5": "^2.2.3", @@ -1075,9 +1075,9 @@ }, "dependencies": { "@abaplint/core": { - "version": "2.113.6", - "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.6.tgz", - "integrity": "sha512-jctPSwZAqlY5pmxaqf3xZRRmadvGwpZY51rXPplaWPjxKP6jm3ZcRfOTZfYUvKRSk0Nq28rSGiE9Y9kOKeKJbw==", + "version": "2.113.7", + "resolved": "https://registry.npmjs.org/@abaplint/core/-/core-2.113.7.tgz", + "integrity": "sha512-vyHV/A9DJOi+/9TUknMg94BR9ivHVpiQZ2ox5FiVlj4rJ5eaTZqHvZ+rvFFjI66ADt158gGIvu1+tiIIsUXqzA==", "requires": { "fast-xml-parser": "^4.5.0", "json5": "^2.2.3", diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index 878699e3e..4ff73b643 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -29,7 +29,7 @@ "author": "abaplint", "license": "MIT", "dependencies": { - "@abaplint/core": "^2.113.6", + "@abaplint/core": "^2.113.7", "source-map": "^0.7.4" }, "devDependencies": { diff --git a/test/statements/create_data.ts b/test/statements/create_data.ts index 8f32643fc..0bdac55e7 100644 --- a/test/statements/create_data.ts +++ b/test/statements/create_data.ts @@ -344,4 +344,33 @@ ASSIGN ref_int8->* TO . const f = new AsyncFunction("abap", js); await f(abap); }); + + it.skip("CREATE DATA, like and inputs and field symbols", async () => { + const code = ` +CLASS lcl DEFINITION. + PUBLIC SECTION. + METHODS set_cell IMPORTING ip_value TYPE simple OPTIONAL. +ENDCLASS. + +CLASS lcl IMPLEMENTATION. + METHOD set_cell. + DATA lo_value TYPE REF TO data. + FIELD-SYMBOLS TYPE simple. + + CREATE DATA lo_value LIKE ip_value. + ASSIGN lo_value->* TO . + = ip_value. + WRITE / . + ENDMETHOD. +ENDCLASS. + +START-OF-SELECTION. + DATA lo TYPE REF TO lcl. + CREATE OBJECT lo. + lo->set_cell( 2 ).`; + const js = await run(code); + const f = new AsyncFunction("abap", js); + await f(abap); + expect(abap.console.get()).to.equal("2"); + }); });