Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 360947 - Bitwise operator & and ** operator generate incorrect javaScript
Summary: Bitwise operator & and ** operator generate incorrect javaScript
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: EDT (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-14 07:56 EDT by Kathy Carroll CLA
Modified: 2017-02-23 14:17 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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