File: main.js

package info (click to toggle)
node-rollup 2.38.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 42,968 kB
  • sloc: javascript: 88,384; makefile: 10
file content (30 lines) | stat: -rw-r--r-- 670 bytes parent folder | download | duplicates (3)
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
function assertThrows(callback, description) {
	let thrown = false;
	try {
		callback();
	} catch (err) {
		thrown = true;
	}
	assert.ok(thrown, description);
}

assertThrows(() => {
	const obj = { first: { second: 0} };
	obj[globalOther].second = 1;
}, 'sub-property of unknown property');

assertThrows(() => {
	const obj = { first: { second: 0} };
	delete obj.first;
	obj.first.second = 1;
}, 'sub-property of reassigned property');

assertThrows(() => {
	const obj = {};
	obj.first.second = 1;
}, 'sub-property of missing property');

assertThrows(() => {
	const obj4 = { set first(value) {} };
	obj4.first.second = 1;
}, 'sub-property of property without getter');