Blame view

node_modules/es5-ext/test/object/is-plain-function.js 975 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  "use strict";
  
  var setPrototypeOf = require("../../object/set-prototype-of");
  
  module.exports = function (t, a) {
  	a(t(function () {}), true, "Function");
  	a(t({}), false, "Object");
  	a(t(), false, "Undefined");
  	a(t(null), false, "Null");
  	if (setPrototypeOf) {
  		a(
  			t(Object.setPrototypeOf(function () {}, Object.prototype)),
  			false,
  			"Function with non-function prototype"
  		);
  	}
  	var arrowfn;
  	try {
  		arrowfn = eval("(() => {})");
  	} catch (e) {}
  	if (arrowfn) {
  		a(t(arrowfn), true, "Arrow function");
  	}
  
  	var classFn;
  	try {
  		classFn = eval("(class {})");
  	} catch (e) {}
  	if (classFn) {
  		a(t(classFn), false, "Class");
  	}
  
  	var commentedClassFn;
  	try {
  		// Follows issue reported to ljhard/is-callable project:
  		// https://github.com/ljharb/is-callable/issues/4
  		commentedClassFn = eval("(class/*kkk*/\n//blah\n Bar\n//blah\n {})");
  	} catch (e) {}
  	if (commentedClassFn) {
  		a(t(commentedClassFn, false, "Class"), false, "Class with comments");
  	}
  };