New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

can-symbol

Package Overview
Dependencies
Maintainers
6
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

can-symbol - npm Package Compare versions

Comparing version

to
1.6.4

20

can-symbol-test.js
var QUnit = require('steal-qunit');
var canSymbol = require('can-symbol');
var clone = require('steal-clone');

@@ -32,1 +33,20 @@ QUnit.module('can-symbol');

});
QUnit.test("isSymbolLike with polyfill", function(assert) {
var done = assert.async();
var origSymbol = window.Symbol;
function FakeSymbol(key) {
return { key: key };
}
FakeSymbol.for = function() {};
window.Symbol = FakeSymbol;
var loader = clone({});
loader.import("can-symbol")
.then(function(canSymbol) {
QUnit.notEqual(canSymbol, FakeSymbol, "uses OUR polyfill");
window.Symbol = origSymbol;
done();
});
});

13

can-symbol.js
"use strict";
var namespace = require("can-namespace");
var supportsNativeSymbols = (function() {
var symbolExists = typeof Symbol !== "undefined" && typeof Symbol.for === "function";
if (!symbolExists) {
return false;
}
var symbol = Symbol("a symbol for testing symbols");
return typeof symbol === "symbol";
}());
var CanSymbol;
if(typeof Symbol !== "undefined" && typeof Symbol.for === "function") {
if(supportsNativeSymbols) {
CanSymbol = Symbol;

@@ -7,0 +18,0 @@ } else {

2

package.json
{
"name": "can-symbol",
"version": "1.6.3",
"version": "1.6.4",
"description": "Well known symbols used to detail how to operate on different objects",

@@ -5,0 +5,0 @@ "homepage": "http://canjs.com",