/
lostSun
/
project-client-server-apps
Обзор
Документация
Войти
/
lostSun
/
project-client-server-apps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/static-eval/test/template-strings.js
33 строки
818 B
1lostsun
initial commit
05 май 2025, 11:35
05 май 2025, 11:35
fe8f535
Код
Авторство
О чём код?
var test = require('tape'); var evaluate = require('../'); var parse = require('esprima').parse; test('untagged template strings', function (t) { t.plan(1); var src = '`${1},${2 + n},${`4,5`}`'; var ast = parse(src).body[0].expression; var res = evaluate(ast, { n: 6 }); t.deepEqual(res, '1,8,4,5'); }); test('tagged template strings', function (t) { t.plan(3); var src = 'template`${1},${2 + n},${`4,5`}`'; var ast = parse(src).body[0].expression; var res = evaluate(ast, { template: function (strings) { t.deepEqual(strings, ['', ',', ',', '']); var values = [].slice.call(arguments, 1); t.deepEqual(values, [1, 8, '4,5']); return 'foo'; }, n: 6 }); t.deepEqual(res, 'foo'); })