Blame view

天文台pc/tianwentai-ui/node_modules/stylis/src/Utility.js 2.01 KB
bc518174   王天杨   提交两个项目文件
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  /**
   * @param {number}
   * @return {number}
   */
  export var abs = Math.abs
  
  /**
   * @param {number}
   * @return {string}
   */
  export var from = String.fromCharCode
  
  /**
   * @param {object}
   * @return {object}
   */
  export var assign = Object.assign
  
  /**
   * @param {string} value
   * @param {number} length
   * @return {number}
   */
  export function hash (value, length) {
  	return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0
  }
  
  /**
   * @param {string} value
   * @return {string}
   */
  export function trim (value) {
  	return value.trim()
  }
  
  /**
   * @param {string} value
   * @param {RegExp} pattern
   * @return {string?}
   */
  export function match (value, pattern) {
  	return (value = pattern.exec(value)) ? value[0] : value
  }
  
  /**
   * @param {string} value
   * @param {(string|RegExp)} pattern
   * @param {string} replacement
   * @return {string}
   */
  export function replace (value, pattern, replacement) {
  	return value.replace(pattern, replacement)
  }
  
  /**
   * @param {string} value
   * @param {string} search
   * @return {number}
   */
  export function indexof (value, search) {
  	return value.indexOf(search)
  }
  
  /**
   * @param {string} value
   * @param {number} index
   * @return {number}
   */
  export function charat (value, index) {
  	return value.charCodeAt(index) | 0
  }
  
  /**
   * @param {string} value
   * @param {number} begin
   * @param {number} end
   * @return {string}
   */
  export function substr (value, begin, end) {
  	return value.slice(begin, end)
  }
  
  /**
   * @param {string} value
   * @return {number}
   */
  export function strlen (value) {
  	return value.length
  }
  
  /**
   * @param {any[]} value
   * @return {number}
   */
  export function sizeof (value) {
  	return value.length
  }
  
  /**
   * @param {any} value
   * @param {any[]} array
   * @return {any}
   */
  export function append (value, array) {
  	return array.push(value), value
  }
  
  /**
   * @param {string[]} array
   * @param {function} callback
   * @return {string}
   */
  export function combine (array, callback) {
  	return array.map(callback).join('')
  }