Project

General

Profile

Bug #6999

OO methods/properties used in direct Java calls

Added by Constantin Asofiei over 1 year ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:
version:

History

#1 Updated by Constantin Asofiei over 1 year ago

Consider this type:

using testing.PrimTest from java.

class oo.Prim:
   def public property v1 as int get. set.

   method public static void m1().
      def var ch as char.
      def var k as int.

      v1 = PrimTest:testPrimitives(k, ch).
      v1 = PrimTest:testPrimitives(v1, ch).

      k = PrimTest:testPrimitives(k, ch).
      m2(PrimTest:testPrimitives(k, ch)).
   end.

   method public static void m2(input i1 as int).

   end.
end.

and this Java class:
package testing;

public class PrimTest
{
   public static int testPrimitives(int i1, String s1)
   {
      System.out.println(i1 + " " + s1);
      return i1;
   }
}

The issue is when using a property or method with Java style calls: FWD doesn't convert properly these cases, when the Java method call is assigned to a property, the property is set as an argument to the Java method call or the Java method call is used as an argument to a 4GL call.

Also available in: Atom PDF