%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; require('../common'); // Tests basic functionality of util.deprecate(). const assert = require('assert'); const util = require('util'); const expectedWarnings = new Map(); // Emits deprecation only once if same function is called. { const msg = 'fhqwhgads'; const fn = util.deprecate(() => {}, msg); expectedWarnings.set(msg, { code: undefined, count: 1 }); fn(); fn(); } // Emits deprecation twice for different functions. { const msg = 'sterrance'; const fn1 = util.deprecate(() => {}, msg); const fn2 = util.deprecate(() => {}, msg); expectedWarnings.set(msg, { code: undefined, count: 2 }); fn1(); fn2(); } // Emits deprecation only once if optional code is the same, even for different // functions. { const msg = 'cannonmouth'; const code = 'deprecatesque'; const fn1 = util.deprecate(() => {}, msg, code); const fn2 = util.deprecate(() => {}, msg, code); expectedWarnings.set(msg, { code, count: 1 }); fn1(); fn2(); fn1(); fn2(); } process.on('warning', (warning) => { assert.strictEqual(warning.name, 'DeprecationWarning'); assert.ok(expectedWarnings.has(warning.message)); const expected = expectedWarnings.get(warning.message); assert.strictEqual(warning.code, expected.code); expected.count = expected.count - 1; if (expected.count === 0) expectedWarnings.delete(warning.message); }); process.on('exit', () => { assert.deepStrictEqual(expectedWarnings, new Map()); });