Add m.censor, adjust m.route.Link to use it (#2538)

Also, restructure a few things for better code reuse.
This commit is contained in:
Isiah Meadows 2019-09-30 18:44:39 -04:00 committed by GitHub
parent 3fa1630f91
commit 34f4363357
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 488 additions and 55 deletions

View file

@ -1,5 +0,0 @@
"use strict"
module.exports = Object.assign || function(target, source) {
if(source) Object.keys(source).forEach(function(key) { target[key] = source[key] })
}

View file

@ -1,7 +1,7 @@
"use strict"
var buildQueryString = require("../querystring/build")
var assign = require("./assign")
var assign = require("../util/assign")
// Returns `path` from `template` + `params`
module.exports = function(template, params) {

View file

@ -1,26 +0,0 @@
"use strict"
var o = require("../../ospec/ospec")
// force usage of polyfill
var save = Object.assign
Object.assign = null
delete require.cache[require.resolve("../assign")]
var assign = require("../assign")
Object.assign = save
o.spec("assign polyfill", function() {
o("works", function() {
var target = {hello: "world", foo: "bar"}
var source = {foo: "foo", extra: true}
assign(target, source)
o(target).deepEquals({hello: "world", foo: "foo", extra: true})
var falsySources = [null, 0, "", false, void 0]
falsySources.forEach(function(falsy) { assign(target, falsy) })
o(target).deepEquals({hello: "world", foo: "foo", extra: true})
})
})