123456789101112131415161718 |
- "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]);
- };
|