Newer
Older
2024-Tsubasa / system / websocket_test / node_modules / esniff / utils / is-string-literal.js
@tsubasa tsubasa on 11 Mar 2024 376 bytes add:directory
"use strict";

var ensureString = require("type/string/ensure");

module.exports = function (str) {
	var quote, i, char;
	str = ensureString(str);
	quote = str[0];
	if (quote !== "'" && quote !== "\"") return false;
	i = 0;
	char = str[++i];
	while (char) {
		if (char === quote) break;
		if (char === "\\") ++i;
		char = str[++i];
	}
	return Boolean(char && !str[i + 1]);
};