packages/Saltarelle.Runtime.2.0.4/mscorlib.js

(开头部分) 75KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//! Script# Core Runtime
//! More information at http://projects.nikhilk.net/ScriptSharp
//!
if (typeof(global) === "undefined")
	global = window;

var ss = {};

ss.isUndefined = function (o) {
	return (o === undefined);
};

ss.isNull = function (o) {
	return (o === null);
};

ss.isNullOrUndefined = function (o) {
	return (o === null) || (o === undefined);
};

ss.isValue = function (o) {
	return (o !== null) && (o !== undefined);
};

ss.referenceEquals = function (a, b) {
	return ss.isValue(a) ? a === b : !ss.isValue(b);
};

ss.mkdict = function (a) {
	a = (arguments.length != 1 ? arguments : arguments[0]);
	var r = {};
	for (var i = 0; i < a.length; i += 2) {
		r[a[i]] = a[i + 1];
	}
	return r;
};

ss.coalesce = function (a, b) {
	return ss.isValue(a) ? a : b;
};

ss.isDate = function(obj) {
	return Object.prototype.toString.call(obj) === '[object Date]';
};

ss.isArray = function(obj) {
	return Object.prototype.toString.call(obj) === '[object Array]';
};

ss.getHashCode = function(obj) {
	if (!ss.isValue(obj))
		throw 'Cannot get hash code of null';
	else if (typeof(obj.getHashCode) === 'function')
		return obj.getHashCode();
	else if (typeof(obj) === 'boolean') {
		return obj ? 1 : 0;
	}
	else if (typeof(obj) === 'number') {
		var s = obj.toExponential();
		s = s.substr(0, s.indexOf('e'));
后面还有 2950 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。