Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 360947

Summary: Bitwise operator & and ** operator generate incorrect javaScript
Product: z_Archived Reporter: Kathy Carroll <carrollk>
Component: EDTAssignee: Project Inbox <edt.javascriptgen-inbox>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: greer
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Kathy Carroll CLA 2011-10-14 07:56:31 EDT
EGL code 
handler Minor type RUIhandler{initialUI =[], onConstructionFunction = start, cssFile = "css/ZZTest.css", title = "Minor"}

    
    function start()
    	syslib.writestdout("starting");
    	testing();
    	syslib.writestdout("stopping");
    end
    
    function testing()
    	int1 int = 13;
		int2 int = 27;
		syslib.writestdout("int1 & int2");
		actual int = int1 & int2;
		expected int = 9;
		if (actual == expected)
			syslib.writestdout("good");
		else
			syslib.writeStdout("bad");
		end
    end
end

generates:

		"testing": function() {
			var int1 = 0;
			int1 = 13;
			var int2 = 0;
			int2 = 27;
			egl.eglx.lang.SysLib.writeStdout("int1 & int2");
			var actual = 0;
			actual = ((int1int2));
			var expected = 0;
			expected = 9;
			if (((actual == expected))) {
				egl.eglx.lang.SysLib.writeStdout("good");
			}
			else {
				egl.eglx.lang.SysLib.writeStdout("bad");
			}
		}

at runtime causes:

starting
int1 & int2
Could not render UI

      ()
      Minor.js?contextKey=10:80 ()
      Minor.js?contextKey=10:52 ()
      Minor.js?contextKey=10:6 ()
      egl.js:800 ()
      Minor.html?contextKey=10:79 ([
      Minor.html?contextKey=10:53 ()
      Minor.html?contextKey=10:51 ([object Event])
      Minor.html?contextKey=10:39 


int1int2 is not defined
[CRRUI2094E] Here are the EGL function calls leading to this error:

    mine/Minor.egl() at line 19
    mine/Minor.egl() at line 11
    Minor.<init>() [native JavaScript]

    start() at line 80
int1int2 is not defined
ZZTest/mine/Minor.js?contextKey=10:80
[CRRUI2095E] Could not find the EGL function calls leading to this error
Comment 1 Kathy Carroll CLA 2011-10-14 08:37:40 EDT
This might be related.

EGL code 
    intActual = 5 ** 3;

becomes
   this.intActual = egl.eglx.lang.EInt32.fromEFloat64(((53)));
Comment 2 Scott Greer CLA 2011-10-24 18:28:24 EDT
Fixed
Comment 3 Kathy Carroll CLA 2011-10-27 17:18:06 EDT
verfied with build 20111027_1153 & closed