Skip to content

Commit 88a162c

Browse files
deploy: b879041
1 parent b879041 commit 88a162c

39 files changed

+532
-513
lines changed

output/_init.mjs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3037,7 +3037,9 @@ ENDCLASS.');`);
30373037
syst_date TYPE d
30383038
syst_time TYPE t
30393039
EXPORTING
3040-
utc_tstmp TYPE p.
3040+
utc_tstmp TYPE p
3041+
RAISING
3042+
cx_parameter_invalid_range.
30413043
30423044
CLASS-METHODS move_to_short
30433045
IMPORTING
@@ -3088,6 +3090,10 @@ CLASS cl_abap_tstmp IMPLEMENTATION.
30883090
30893091
METHOD systemtstmp_syst2utc.
30903092
* system timezone is always UTC for open-abap, so no conversion needed
3093+
IF syst_date IS INITIAL.
3094+
RAISE EXCEPTION TYPE cx_parameter_invalid_range.
3095+
ENDIF.
3096+
30913097
utc_tstmp = |{ syst_date }{ syst_time }|.
30923098
ENDMETHOD.
30933099
@@ -4830,14 +4836,14 @@ ENDCLASS.');`);
48304836
CLASS-METHODS
48314837
gui_upload
48324838
IMPORTING
4833-
filename TYPE string
4834-
filetype TYPE string OPTIONAL
4835-
codepage TYPE abap_encoding DEFAULT space
4839+
filename TYPE string
4840+
filetype TYPE char10 OPTIONAL
4841+
codepage TYPE abap_encoding DEFAULT space
48364842
read_by_line TYPE abap_bool OPTIONAL
48374843
EXPORTING
4838-
filelength TYPE i
4844+
filelength TYPE i
48394845
CHANGING
4840-
data_tab TYPE any.
4846+
data_tab TYPE any.
48414847
48424848
CLASS-METHODS
48434849
file_open_dialog

output/cl_abap_tstmp.clas.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ class cl_abap_tstmp {
7272
if (syst_time?.getQualifiedName === undefined || syst_time.getQualifiedName() !== "T") { syst_time = undefined; }
7373
if (syst_time === undefined) { syst_time = new abap.types.Time({qualifiedName: "T"}).set(INPUT.syst_time); }
7474
let utc_tstmp = INPUT?.utc_tstmp || new abap.types.Packed({length: 1, decimals: 0});
75+
if (abap.compare.initial(syst_date)) {
76+
const unique36 = await (new abap.Classes['CX_PARAMETER_INVALID_RANGE']()).constructor_();
77+
unique36.EXTRA_CX = {"INTERNAL_FILENAME": "cl_abap_tstmp.clas.abap","INTERNAL_LINE": 98};
78+
throw unique36;
79+
}
7580
utc_tstmp.set(new abap.types.String().set(`${abap.templateFormatting(syst_date)}${abap.templateFormatting(syst_time)}`));
7681
}
7782
async subtract(INPUT) {

output/cl_abap_tstmp.clas.mjs.map

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"cl_abap_tstmp.clas.abap"
55
],
66
"names": [],
7-
"mappings": ";;AA4EA;;;;;;;;;;;;;;;;;;;;;;EAEE;;;;;;;;;;;;;;;;;IACE,oCAAS,GAAF,4BAAI,wCAAM;EACnB;EAEA;;;;;;;;;IACE,oCAAS,GAAF,4BAAI,wCAAM;EACnB;EAEA;;;;;;;IAGE,cAAY,SAAS;EACvB;EAEA;;;;;;;;;;;IAEE,uHAAwC;EAC1C;EAEA;;;;;;;;;QACO,sDAAoB;QACpB,2DAAoB;IACzB,6FAAkC;IAClC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA,6FAAkC;IAClC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA;IACF;;EAEA;;;;;;;;;;;;QACO,sDAAoB;QACpB,2DAAoB;IACzB,4FAAiC;IACjC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA;IACA;IACF;;EAEA;;;;;;;;;;;;QACO,sDAAc;IACnB,YAAe,wBAAL,KAAO,4BAAE;IACnB,UAAO,8CAEY;IACrB;;EAEA;;;;;;;;iEAK6B;IAC7B;;EAEA;;;;;;;;;;;;;;;;;QACO,wFAAwB;QACxB,wFAAwB;;;IAK7B,cAAW,4DAEW;EACxB;AACF",
7+
"mappings": ";;AA8EA;;;;;;;;;;;;;;;;;;;;;;EAEE;;;;;;;;;;;;;;;;;IACE,oCAAS,GAAF,4BAAI,wCAAM;EACnB;EAEA;;;;;;;;;IACE,oCAAS,GAAF,4BAAI,wCAAM;EACnB;EAEA;;;;;;;IAGE,cAAY,SAAS;EACvB;EAEA;;;;;;;;;;;IAEE,yBAAG,UAAoB;MACrB;;;IACF;IAEA,uHAAwC;EAC1C;EAEA;;;;;;;;;QACO,sDAAoB;QACpB,2DAAoB;IACzB,6FAAkC;IAClC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA,6FAAkC;IAClC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA;IACF;;EAEA;;;;;;;;;;;;QACO,sDAAoB;QACpB,2DAAoB;IACzB,4FAAiC;IACjC,iBAAO,GAAJ,KAAO,qCAAG;MACX;IACF;IACA;IACA;IACA;IACF;;EAEA;;;;;;;;;;;;QACO,sDAAc;IACnB,YAAe,wBAAL,KAAO,4BAAE;IACnB,UAAO,8CAEY;IACrB;;EAEA;;;;;;;;iEAK6B;IAC7B;;EAEA;;;;;;;;;;;;;;;;;QACO,wFAAwB;QACxB,wFAAwB;;;IAK7B,cAAW,4DAEW;EACxB;AACF",
88
"file": "../downport/cl_abap_tstmp.clas.mjs",
99
"sourceRoot": ""
1010
}

output/cl_abap_typedescr.clas.mjs

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ class cl_abap_typedescr {
138138
let lo_current = new abap.types.ABAPObject({qualifiedName: "CL_ABAP_TYPEDESCR", RTTIName: "\\CLASS=CL_ABAP_TYPEDESCR"});
139139
let lo_struct = new abap.types.ABAPObject({qualifiedName: "CL_ABAP_STRUCTDESCR", RTTIName: "\\CLASS=CL_ABAP_STRUCTDESCR"});
140140
abap.statements.split({source: p_name, at: new abap.types.Character(1).set('-'), table: lt_parts});
141-
for await (const unique36 of abap.statements.loop(lt_parts)) {
142-
lv_part.set(unique36);
141+
for await (const unique37 of abap.statements.loop(lt_parts)) {
142+
lv_part.set(unique37);
143143
if (abap.compare.initial(lo_current)) {
144144
lo_current.set((await this.describe_by_name({p_name: lv_part})));
145145
} else if (abap.compare.eq(lo_current.get().kind, cl_abap_typedescr.kind_struct)) {
@@ -166,8 +166,8 @@ class cl_abap_typedescr {
166166
}
167167
oo_type.set(abap.Classes[p_name.get().toUpperCase().trimEnd()]?.INTERNAL_TYPE || "");
168168
lv_any = abap.Classes[p_name.get().toUpperCase().trimEnd()];
169-
let unique37 = oo_type;
170-
if (abap.compare.eq(unique37, new abap.types.Character(4).set('INTF'))) {
169+
let unique38 = oo_type;
170+
if (abap.compare.eq(unique38, new abap.types.Character(4).set('INTF'))) {
171171
type.set(await (new abap.Classes['CL_ABAP_INTFDESCR']()).constructor_({p_object: lv_any}));
172172
type.get().type_kind.set(cl_abap_typedescr.typekind_intf);
173173
type.get().kind.set(cl_abap_typedescr.kind_intf);
@@ -176,7 +176,7 @@ class cl_abap_typedescr {
176176
await abap.statements.cast(objectdescr, type);
177177
objectdescr.get().mv_object_name.set(abap.builtin.to_upper({val: p_name}));
178178
objectdescr.get().mv_object_type.set(oo_type);
179-
} else if (abap.compare.eq(unique37, new abap.types.Character(4).set('CLAS'))) {
179+
} else if (abap.compare.eq(unique38, new abap.types.Character(4).set('CLAS'))) {
180180
type.set(await (new abap.Classes['CL_ABAP_CLASSDESCR']()).constructor_());
181181
type.get().type_kind.set(cl_abap_typedescr.typekind_class);
182182
type.get().kind.set(cl_abap_typedescr.kind_class);
@@ -267,8 +267,8 @@ class cl_abap_typedescr {
267267
let fs_ls_component_ = new abap.types.FieldSymbol(new abap.types.Structure({"name": new abap.types.String({qualifiedName: "NAME"}), "type": new abap.types.ABAPObject({qualifiedName: "CL_ABAP_DATADESCR", RTTIName: "\\CLASS=CL_ABAP_DATADESCR"}), "as_include": new abap.types.Character(1, {"qualifiedName":"ABAP_BOOL","ddicName":"ABAP_BOOL"}), "suffix": new abap.types.String({qualifiedName: "SUFFIX"})}, "abap_componentdescr", undefined, {}, {}));
268268
lt_components.set((await io_struct.get().get_components()));
269269
rv_deep.set(abap.builtin.abap_false);
270-
for await (const unique38 of abap.statements.loop(lt_components)) {
271-
fs_ls_component_.assign(unique38);
270+
for await (const unique39 of abap.statements.loop(lt_components)) {
271+
fs_ls_component_.assign(unique39);
272272
if (abap.compare.eq(fs_ls_component_.get().type.get().kind, cl_abap_typedescr.kind_struct) || abap.compare.eq(fs_ls_component_.get().type.get().type_kind, cl_abap_typedescr.typekind_string) || abap.compare.eq(fs_ls_component_.get().type.get().type_kind, cl_abap_typedescr.typekind_xstring) || abap.compare.eq(fs_ls_component_.get().type.get().kind, cl_abap_typedescr.kind_table)) {
273273
rv_deep.set(abap.builtin.abap_true);
274274
return rv_deep;
@@ -297,69 +297,69 @@ class cl_abap_typedescr {
297297
lv_name.set(p_data.constructor.name);
298298
lv_length.set(p_data.getLength ? p_data.getLength() : 0);
299299
lv_decimals.set(p_data.getDecimals ? p_data.getDecimals() : 0);
300-
let unique39 = lv_name;
301-
if (abap.compare.eq(unique39, new abap.types.Character(7).set('Integer'))) {
300+
let unique40 = lv_name;
301+
if (abap.compare.eq(unique40, new abap.types.Character(7).set('Integer'))) {
302302
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
303303
type.get().type_kind.set(cl_abap_typedescr.typekind_int);
304304
type.get().kind.set(cl_abap_typedescr.kind_elem);
305305
type.get().length.set(abap.IntegerFactory.get(4));
306306
await abap.statements.cast(lo_elem, type);
307307
lo_elem.get().output_length.set(abap.IntegerFactory.get(11));
308308
type.get().absolute_name.set(new abap.types.Character(1).set('I'));
309-
} else if (abap.compare.eq(unique39, new abap.types.Character(8).set('Integer8'))) {
309+
} else if (abap.compare.eq(unique40, new abap.types.Character(8).set('Integer8'))) {
310310
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
311311
type.get().type_kind.set(cl_abap_typedescr.typekind_int8);
312312
type.get().kind.set(cl_abap_typedescr.kind_elem);
313313
type.get().length.set(abap.IntegerFactory.get(8));
314314
await abap.statements.cast(lo_elem, type);
315315
lo_elem.get().output_length.set(abap.IntegerFactory.get(20));
316316
type.get().absolute_name.set(new abap.types.Character(4).set('INT8'));
317-
} else if (abap.compare.eq(unique39, new abap.types.Character(4).set('Numc'))) {
317+
} else if (abap.compare.eq(unique40, new abap.types.Character(4).set('Numc'))) {
318318
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
319319
type.get().type_kind.set(cl_abap_typedescr.typekind_num);
320320
type.get().kind.set(cl_abap_typedescr.kind_elem);
321321
type.get().length.set(abap.operators.multiply(lv_length,abap.IntegerFactory.get(2)));
322322
await abap.statements.cast(lo_elem, type);
323323
lo_elem.get().output_length.set(lv_length);
324-
} else if (abap.compare.eq(unique39, new abap.types.Character(3).set('Hex'))) {
324+
} else if (abap.compare.eq(unique40, new abap.types.Character(3).set('Hex'))) {
325325
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
326326
type.get().type_kind.set(cl_abap_typedescr.typekind_hex);
327327
type.get().kind.set(cl_abap_typedescr.kind_elem);
328328
type.get().length.set(lv_length);
329329
await abap.statements.cast(lo_elem, type);
330330
lo_elem.get().output_length.set(abap.operators.multiply(lv_length,abap.IntegerFactory.get(2)));
331-
} else if (abap.compare.eq(unique39, new abap.types.Character(4).set('Date'))) {
331+
} else if (abap.compare.eq(unique40, new abap.types.Character(4).set('Date'))) {
332332
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
333333
type.get().type_kind.set(cl_abap_typedescr.typekind_date);
334334
type.get().kind.set(cl_abap_typedescr.kind_elem);
335335
type.get().length.set(abap.IntegerFactory.get(16));
336336
await abap.statements.cast(lo_elem, type);
337337
lo_elem.get().output_length.set(abap.IntegerFactory.get(8));
338338
type.get().absolute_name.set(new abap.types.Character(1).set('D'));
339-
} else if (abap.compare.eq(unique39, new abap.types.Character(6).set('Packed'))) {
339+
} else if (abap.compare.eq(unique40, new abap.types.Character(6).set('Packed'))) {
340340
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
341341
type.get().type_kind.set(cl_abap_typedescr.typekind_packed);
342342
type.get().kind.set(cl_abap_typedescr.kind_elem);
343343
type.get().length.set(lv_length);
344344
type.get().decimals.set(lv_decimals);
345-
} else if (abap.compare.eq(unique39, new abap.types.Character(4).set('Time'))) {
345+
} else if (abap.compare.eq(unique40, new abap.types.Character(4).set('Time'))) {
346346
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
347347
type.get().type_kind.set(cl_abap_typedescr.typekind_time);
348348
type.get().kind.set(cl_abap_typedescr.kind_elem);
349349
type.get().length.set(abap.IntegerFactory.get(12));
350350
await abap.statements.cast(lo_elem, type);
351351
lo_elem.get().output_length.set(abap.IntegerFactory.get(6));
352352
type.get().absolute_name.set(new abap.types.Character(1).set('T'));
353-
} else if (abap.compare.eq(unique39, new abap.types.Character(5).set('Float'))) {
353+
} else if (abap.compare.eq(unique40, new abap.types.Character(5).set('Float'))) {
354354
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
355355
type.get().type_kind.set(cl_abap_typedescr.typekind_float);
356356
type.get().kind.set(cl_abap_typedescr.kind_elem);
357357
type.get().absolute_name.set(new abap.types.Character(1).set('F'));
358-
} else if (abap.compare.eq(unique39, new abap.types.Character(10).set('DecFloat34'))) {
358+
} else if (abap.compare.eq(unique40, new abap.types.Character(10).set('DecFloat34'))) {
359359
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
360360
type.get().type_kind.set(cl_abap_typedescr.typekind_decfloat34);
361361
type.get().kind.set(cl_abap_typedescr.kind_elem);
362-
} else if (abap.compare.eq(unique39, new abap.types.Character(9).set('Structure'))) {
362+
} else if (abap.compare.eq(unique40, new abap.types.Character(9).set('Structure'))) {
363363
lo_struct.set((await abap.Classes['CL_ABAP_STRUCTDESCR'].construct_from_data({data: p_data})));
364364
await abap.statements.cast(type, lo_struct);
365365
if (abap.compare.eq((await this.is_deep({io_struct: lo_struct})), abap.builtin.abap_true)) {
@@ -368,35 +368,35 @@ class cl_abap_typedescr {
368368
type.get().type_kind.set(cl_abap_typedescr.typekind_struct1);
369369
}
370370
type.get().kind.set(cl_abap_typedescr.kind_struct);
371-
} else if (abap.compare.eq(unique39, new abap.types.Character(5).set('Table')) || abap.compare.eq(unique39, new abap.types.Character(11).set('HashedTable'))) {
371+
} else if (abap.compare.eq(unique40, new abap.types.Character(5).set('Table')) || abap.compare.eq(unique40, new abap.types.Character(11).set('HashedTable'))) {
372372
await abap.statements.cast(type, (await abap.Classes['CL_ABAP_TABLEDESCR'].construct_from_data({data: p_data})));
373373
type.get().type_kind.set(cl_abap_typedescr.typekind_table);
374374
type.get().kind.set(cl_abap_typedescr.kind_table);
375375
type.get().length.set(abap.IntegerFactory.get(8));
376-
} else if (abap.compare.eq(unique39, new abap.types.Character(7).set('XString'))) {
376+
} else if (abap.compare.eq(unique40, new abap.types.Character(7).set('XString'))) {
377377
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
378378
type.get().type_kind.set(cl_abap_typedescr.typekind_xstring);
379379
type.get().kind.set(cl_abap_typedescr.kind_elem);
380380
type.get().length.set(abap.IntegerFactory.get(8));
381381
type.get().absolute_name.set(new abap.types.Character(7).set('XSTRING'));
382-
} else if (abap.compare.eq(unique39, new abap.types.Character(6).set('String'))) {
382+
} else if (abap.compare.eq(unique40, new abap.types.Character(6).set('String'))) {
383383
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
384384
type.get().type_kind.set(cl_abap_typedescr.typekind_string);
385385
type.get().kind.set(cl_abap_typedescr.kind_elem);
386386
type.get().length.set(abap.IntegerFactory.get(8));
387387
type.get().absolute_name.set(new abap.types.Character(6).set('STRING'));
388-
} else if (abap.compare.eq(unique39, new abap.types.Character(9).set('Character'))) {
388+
} else if (abap.compare.eq(unique40, new abap.types.Character(9).set('Character'))) {
389389
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
390390
type.get().type_kind.set(cl_abap_typedescr.typekind_char);
391391
type.get().kind.set(cl_abap_typedescr.kind_elem);
392392
type.get().length.set(abap.operators.multiply(lv_length,abap.IntegerFactory.get(2)));
393393
await abap.statements.cast(lo_elem, type);
394394
lo_elem.get().output_length.set(lv_length);
395-
} else if (abap.compare.eq(unique39, new abap.types.Character(11).set('FieldSymbol'))) {
395+
} else if (abap.compare.eq(unique40, new abap.types.Character(11).set('FieldSymbol'))) {
396396
lv_name = p_data.getPointer();
397397
type.set((await this.describe_by_data({p_data: lv_name})));
398398
return type;
399-
} else if (abap.compare.eq(unique39, new abap.types.Character(10).set('ABAPObject'))) {
399+
} else if (abap.compare.eq(unique40, new abap.types.Character(10).set('ABAPObject'))) {
400400
type.set(await (new abap.Classes['CL_ABAP_REFDESCR']()).constructor_());
401401
type.get().type_kind.set(cl_abap_typedescr.typekind_oref);
402402
type.get().kind.set(cl_abap_typedescr.kind_ref);
@@ -413,11 +413,11 @@ class cl_abap_typedescr {
413413
} else {
414414
lo_ref.get().referenced.set((await this.describe_by_object_ref({p_object_ref: p_data})));
415415
}
416-
} else if (abap.compare.eq(unique39, new abap.types.Character(7).set('UTCLong'))) {
416+
} else if (abap.compare.eq(unique40, new abap.types.Character(7).set('UTCLong'))) {
417417
type.set(await (new abap.Classes['CL_ABAP_ELEMDESCR']()).constructor_());
418418
type.get().type_kind.set(cl_abap_typedescr.typekind_utclong);
419419
type.get().kind.set(cl_abap_typedescr.kind_elem);
420-
} else if (abap.compare.eq(unique39, new abap.types.Character(13).set('DataReference'))) {
420+
} else if (abap.compare.eq(unique40, new abap.types.Character(13).set('DataReference'))) {
421421
type.set(await (new abap.Classes['CL_ABAP_REFDESCR']()).constructor_());
422422
type.get().type_kind.set(cl_abap_typedescr.typekind_dref);
423423
type.get().kind.set(cl_abap_typedescr.kind_ref);

output/cl_abap_unit_assert.clas.locals.mjs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ class lcl_dump {
2424
let lv_type = new abap.types.Character(1, {});
2525
let lv_name = new abap.types.String({qualifiedName: "STRING"});
2626
abap.statements.describe({field: iv_val, type: lv_type});
27-
let unique40 = lv_type;
28-
if (abap.compare.eq(unique40, new abap.types.Character(1).set('u')) || abap.compare.eq(unique40, new abap.types.Character(1).set('v'))) {
27+
let unique41 = lv_type;
28+
if (abap.compare.eq(unique41, new abap.types.Character(1).set('u')) || abap.compare.eq(unique41, new abap.types.Character(1).set('v'))) {
2929
rv_str.set((await this.dump_structure({iv_val: iv_val})));
30-
} else if (abap.compare.eq(unique40, new abap.types.Character(1).set('h'))) {
30+
} else if (abap.compare.eq(unique41, new abap.types.Character(1).set('h'))) {
3131
rv_str.set(new abap.types.String().set(`[itab]`));
32-
} else if (abap.compare.eq(unique40, new abap.types.Character(1).set('r'))) {
32+
} else if (abap.compare.eq(unique41, new abap.types.Character(1).set('r'))) {
3333
lv_name.set(iv_val.get().constructor.name);
3434
rv_str.set(new abap.types.String().set(`[object, ${abap.templateFormatting(lv_name)}]`));
3535
} else {
@@ -48,8 +48,8 @@ class lcl_dump {
4848
let lv_str = new abap.types.String({qualifiedName: "STRING"});
4949
let fs_fs_ = new abap.types.FieldSymbol(new abap.types.Character(4));
5050
Object.keys(iv_val.get()).forEach((name) => lt_components.append(new abap.types.String().set(name)));
51-
for await (const unique41 of abap.statements.loop(lt_components)) {
52-
lv_name.set(unique41);
51+
for await (const unique42 of abap.statements.loop(lt_components)) {
52+
lv_name.set(unique42);
5353
if (abap.compare.ne(rv_str, new abap.types.Character(1).set(''))) {
5454
rv_str.set(abap.operators.concat(rv_str,new abap.types.String().set(`, `)));
5555
}

0 commit comments

Comments
 (0)