150 function f() { 151 var obj = { get ":"() {} } 152 var desc = Object.getOwnPropertyDescriptor(obj, ":") 153 return desc.get.name 154 } 155 156 f() 157 CODE, ":"); 158 159 evalExpectValue(<<CODE 160 function f() { 161 var obj = { set ":"(a) {} }; 162 var desc = Object.getOwnPropertyDescriptor(obj, ":"); 163 return desc.set; 164 } 165 166 f() 167 CODE, "set \":\"(a) {}"); 168 169 // bug JDK-8047366 170 // evalExpectValue("(1000000000000000128).toString()", "1000000000000000100"); 171 // evalExpectValue("(1000000000000000128).toFixed().toString()", "1000000000000000128"); 172 173 try { 174 Function("-", { 175 toString: function() { 176 throw "err" 177 } 178 })(); 179 } catch (e) { 180 if (e != "err") { 181 fail("Expected 'err' here, got " + e); 182 } 183 } 184 evalExpectError("function f() { switch(x) {} } f()", ReferenceError); 185 Array.prototype.splice.call(Java.type("java.util.HashMap")) 186 Array.prototype.slice.call(Java.type("java.util.HashMap")) | 150 function f() { 151 var obj = { get ":"() {} } 152 var desc = Object.getOwnPropertyDescriptor(obj, ":") 153 return desc.get.name 154 } 155 156 f() 157 CODE, ":"); 158 159 evalExpectValue(<<CODE 160 function f() { 161 var obj = { set ":"(a) {} }; 162 var desc = Object.getOwnPropertyDescriptor(obj, ":"); 163 return desc.set; 164 } 165 166 f() 167 CODE, "set \":\"(a) {}"); 168 169 // bug JDK-8047366 170 evalExpectValue("(1000000000000000128).toString()", "1000000000000000100"); 171 evalExpectValue("(1000000000000000128).toFixed().toString()", "1000000000000000128"); 172 173 try { 174 Function("-", { 175 toString: function() { 176 throw "err" 177 } 178 })(); 179 } catch (e) { 180 if (e != "err") { 181 fail("Expected 'err' here, got " + e); 182 } 183 } 184 evalExpectError("function f() { switch(x) {} } f()", ReferenceError); 185 Array.prototype.splice.call(Java.type("java.util.HashMap")) 186 Array.prototype.slice.call(Java.type("java.util.HashMap")) |