var$=require('../internals/export');varfails=require('../internals/fails');varnativeImul=Math.imul;varFORCED=fails(function(){returnnativeImul(0xFFFFFFFF,5)!=-5||nativeImul.length!=2;});// `Math.imul` method// https://tc39.github.io/ecma262/#sec-math.imul// some WebKit versions fails with big numbers, some has wrong arity$({target:'Math',stat:true,forced:FORCED},{imul:functionimul(x,y){varUINT16=0xFFFF;varxn=+x;varyn=+y;varxl=UINT16&xn;varyl=UINT16&yn;return0|xl*yl+((UINT16&xn>>>16)*yl+xl*(UINT16&yn>>>16)<<16>>>0);}});