diff --git a/src/arr/compiler/compile-structs.arr b/src/arr/compiler/compile-structs.arr index ca8a85f90b..14435216fb 100644 --- a/src/arr/compiler/compile-structs.arr +++ b/src/arr/compiler/compile-structs.arr @@ -2721,6 +2721,7 @@ runtime-provides = provides("builtin://global", "num-atan", t-number-unop, "num-atan2", t-number-binop, "num-modulo", t-number-binop, + "num-gcd", t-number-binop, "num-remainder", t-number-binop, "num-truncate", t-number-unop, "num-sqrt", t-number-unop, diff --git a/src/js/base/runtime.js b/src/js/base/runtime.js index 2c3e17fa70..c56f33690c 100644 --- a/src/js/base/runtime.js +++ b/src/js/base/runtime.js @@ -4964,6 +4964,13 @@ function (Namespace, jsnums, codePoint, util, exnStackParser, loader, seedrandom return thisRuntime.makeNumberBig(jsnums.remainder(n, m, NumberErrbacks)); } + var num_gcd = function(n, m) { + if (arguments.length !== 2) { var $a=new Array(arguments.length); for (var $i=0;$i