Current section

Files

Jump to
elixir_script priv elixir Elixir.ElixirScript.Integer.js
Raw

priv/elixir/Elixir.ElixirScript.Integer.js

import Elixir from '../elixir/Elixir';import Elixir$ElixirScript$Kernel from '../elixir/Elixir.ElixirScript.Kernel';const is_even = Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(number){return number % 2 == 0;}));const parse = Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(bin){let [result] = Elixir.Core.Patterns.match(Elixir.Core.Patterns.variable(),Elixir.Core.Functions.call_property(Elixir.Core.Functions,'get_global').parseInt(bin));return Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(x){return Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(index_of_dot){return new Elixir.Core.Tuple(result,'');},function(index_of_dot){return index_of_dot < 0;}),Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(index_of_dot){return new Elixir.Core.Tuple(result,bin.substring(index_of_dot));})).call(this,bin.indexOf('.'));},function(x){return (x === null) || (x === false);}),Elixir.Core.Patterns.clause([Elixir.Core.Patterns.wildcard()],function(){return Symbol.for('error');})).call(this,Elixir.Core.Functions.call_property(Elixir.Core.Functions,'get_global').isNaN(result));}));const is_odd = Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(number){return number % 2 != 0;}));const to_char_list = Elixir.Core.Patterns.defmatch(Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable()],function(number){return to_char_list(number,10);}),Elixir.Core.Patterns.clause([Elixir.Core.Patterns.variable(), Elixir.Core.Patterns.variable()],function(number,base){return number.toString(base).split(Object.freeze([]));}));export default {is_even,parse,is_odd,to_char_list};