Changeset e29cc2e for trip-planner-front/node_modules/ws/lib/extension.js
- Timestamp:
- 11/25/21 22:08:24 (3 years ago)
- Branches:
- master
- Children:
- 8d391a1
- Parents:
- 59329aa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trip-planner-front/node_modules/ws/lib/extension.js
r59329aa re29cc2e 35 35 */ 36 36 function push(dest, name, elem) { 37 if ( dest[name] === undefined) dest[name] = [elem];38 else dest[name] .push(elem);37 if (Object.prototype.hasOwnProperty.call(dest, name)) dest[name].push(elem); 38 else dest[name] = [elem]; 39 39 } 40 40 … … 47 47 */ 48 48 function parse(header) { 49 const offers = Object.create(null);49 const offers = {}; 50 50 51 51 if (header === undefined || header === '') return offers; 52 52 53 let params = Object.create(null); 54 let mustUnescape = false; 55 let isEscaping = false; 56 let inQuotes = false; 57 let extensionName; 58 let paramName; 59 let start = -1; 60 let end = -1; 61 let i = 0; 62 63 for (; i < header.length; i++) { 53 var params = {}; 54 var mustUnescape = false; 55 var isEscaping = false; 56 var inQuotes = false; 57 var extensionName; 58 var paramName; 59 var start = -1; 60 var end = -1; 61 62 for (var i = 0; i < header.length; i++) { 64 63 const code = header.charCodeAt(i); 65 64 … … 78 77 if (code === 0x2c) { 79 78 push(offers, name, params); 80 params = Object.create(null);79 params = {}; 81 80 } else { 82 81 extensionName = name; … … 101 100 if (code === 0x2c) { 102 101 push(offers, extensionName, params); 103 params = Object.create(null);102 params = {}; 104 103 extensionName = undefined; 105 104 } … … 148 147 149 148 if (end === -1) end = i; 150 letvalue = header.slice(start, end);149 var value = header.slice(start, end); 151 150 if (mustUnescape) { 152 151 value = value.replace(/\\/g, ''); … … 156 155 if (code === 0x2c) { 157 156 push(offers, extensionName, params); 158 params = Object.create(null);157 params = {}; 159 158 extensionName = undefined; 160 159 } … … 175 174 const token = header.slice(start, end); 176 175 if (extensionName === undefined) { 177 push(offers, token, params);176 push(offers, token, {}); 178 177 } else { 179 178 if (paramName === undefined) { … … 200 199 return Object.keys(extensions) 201 200 .map((extension) => { 202 letconfigurations = extensions[extension];201 var configurations = extensions[extension]; 203 202 if (!Array.isArray(configurations)) configurations = [configurations]; 204 203 return configurations … … 207 206 .concat( 208 207 Object.keys(params).map((k) => { 209 letvalues = params[k];208 var values = params[k]; 210 209 if (!Array.isArray(values)) values = [values]; 211 210 return values
Note:
See TracChangeset
for help on using the changeset viewer.