diff --git a/jsdom/jsdom-tests.ts b/jsdom/jsdom-tests.ts
index cb6992b49a..504f1f0641 100644
--- a/jsdom/jsdom-tests.ts
+++ b/jsdom/jsdom-tests.ts
@@ -47,5 +47,4 @@ jsdom.env({
}
});
-var window: Window = jsdom.jsdom("
foobar
").parentWindow;
-var document: Document = jsdom.jsdom("");
\ No newline at end of file
+var document: Document = jsdom.jsdom("");
diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts
index 1674287339..985ef1efc2 100644
--- a/lodash/lodash-tests.ts
+++ b/lodash/lodash-tests.ts
@@ -1094,6 +1094,18 @@ result = <{ a: number; b: number; c: number; }>_.transform(<{ [index: string]: n
result = _.values({ 'one': 1, 'two': 2, 'three': 3 });
+// _.valueIn
+class TestValueIn {
+ public a = 1;
+ public b = 2;
+ public c: number;
+}
+TestValueIn.prototype.c = 3;
+result = _.valuesIn(new TestValueIn());
+// → [1, 2, 3]
+result = _(new TestValueIn()).valuesIn().value();
+// → [1, 2, 3]
+
/**********
* Utilities *
***********/
diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts
index f8728e77e7..31625a16b4 100644
--- a/lodash/lodash.d.ts
+++ b/lodash/lodash.d.ts
@@ -6308,6 +6308,23 @@ declare module _ {
values(object?: any): any[];
}
+ //_.valuesIn
+ interface LoDashStatic {
+ /**
+ * Creates an array of the own and inherited enumerable property values of object.
+ * @param object The object to query.
+ * @return Returns the array of property values.
+ **/
+ valuesIn(object?: any): T[];
+ }
+
+ interface LoDashObjectWrapper {
+ /**
+ * @see _.valuesIn
+ **/
+ valuesIn(): LoDashObjectWrapper;
+ }
+
/**********
* String *
**********/
diff --git a/react-router/react-router.d.ts b/react-router/react-router.d.ts
index 9d0f63b96e..d8dd12c97a 100644
--- a/react-router/react-router.d.ts
+++ b/react-router/react-router.d.ts
@@ -7,6 +7,8 @@
///
declare module ReactRouter {
+ import React = __React;
+
//
// Transition
// ----------------------------------------------------------------------
@@ -276,42 +278,43 @@ declare module "react-router" {
export = ReactRouter;
}
-declare module React {
+declare module __React {
+
// for DefaultRoute
function createElement(
type: ReactRouter.DefaultRouteClass,
props: ReactRouter.DefaultRouteProp,
- ...children: React.ReactNode[]): ReactRouter.DefaultRoute;
+ ...children: __React.ReactNode[]): ReactRouter.DefaultRoute;
// for Link
function createElement(
type: ReactRouter.LinkClass,
props: ReactRouter.LinkProp,
- ...children: React.ReactNode[]): ReactRouter.Link;
+ ...children: __React.ReactNode[]): ReactRouter.Link;
// for NotFoundRoute
function createElement(
type: ReactRouter.NotFoundRouteClass,
props: ReactRouter.NotFoundRouteProp,
- ...children: React.ReactNode[]): ReactRouter.NotFoundRoute;
+ ...children: __React.ReactNode[]): ReactRouter.NotFoundRoute;
// for Redirect
function createElement(
type: ReactRouter.RedirectClass,
props: ReactRouter.RedirectProp,
- ...children: React.ReactNode[]): ReactRouter.Redirect;
+ ...children: __React.ReactNode[]): ReactRouter.Redirect;
// for Route
function createElement(
type: ReactRouter.RouteClass,
props: ReactRouter.RouteProp,
- ...children: React.ReactNode[]): ReactRouter.Route;
+ ...children: __React.ReactNode[]): ReactRouter.Route;
// for RouteHandler
function createElement(
type: ReactRouter.RouteHandlerClass,
props: ReactRouter.RouteHandlerProp,
- ...children: React.ReactNode[]): ReactRouter.RouteHandler;
+ ...children: __React.ReactNode[]): ReactRouter.RouteHandler;
}
declare module "react/addons" {
@@ -319,35 +322,35 @@ declare module "react/addons" {
function createElement(
type: ReactRouter.DefaultRouteClass,
props: ReactRouter.DefaultRouteProp,
- ...children: React.ReactNode[]): ReactRouter.DefaultRoute;
+ ...children: __React.ReactNode[]): ReactRouter.DefaultRoute;
// for Link
function createElement(
type: ReactRouter.LinkClass,
props: ReactRouter.LinkProp,
- ...children: React.ReactNode[]): ReactRouter.Link;
+ ...children: __React.ReactNode[]): ReactRouter.Link;
// for NotFoundRoute
function createElement(
type: ReactRouter.NotFoundRouteClass,
props: ReactRouter.NotFoundRouteProp,
- ...children: React.ReactNode[]): ReactRouter.NotFoundRoute;
+ ...children: __React.ReactNode[]): ReactRouter.NotFoundRoute;
// for Redirect
function createElement(
type: ReactRouter.RedirectClass,
props: ReactRouter.RedirectProp,
- ...children: React.ReactNode[]): ReactRouter.Redirect;
+ ...children: __React.ReactNode[]): ReactRouter.Redirect;
// for Route
function createElement(
type: ReactRouter.RouteClass,
props: ReactRouter.RouteProp,
- ...children: React.ReactNode[]): ReactRouter.Route;
+ ...children: __React.ReactNode[]): ReactRouter.Route;
// for RouteHandler
function createElement(
type: ReactRouter.RouteHandlerClass,
props: ReactRouter.RouteHandlerProp,
- ...children: React.ReactNode[]): ReactRouter.RouteHandler;
+ ...children: __React.ReactNode[]): ReactRouter.RouteHandler;
}