diff --git a/language/predefined/closure.xml b/language/predefined/closure.xml
index 5f1fe0ac43..8c9f8a3f52 100644
--- a/language/predefined/closure.xml
+++ b/language/predefined/closure.xml
@@ -61,6 +61,7 @@
&language.predefined.closure.bind;
&language.predefined.closure.bindto;
&language.predefined.closure.call;
+ &language.predefined.closure.fromcallable;
diff --git a/language/predefined/closure/fromcallable.xml b/language/predefined/closure/fromcallable.xml
new file mode 100644
index 0000000000..c010b6d99d
--- /dev/null
+++ b/language/predefined/closure/fromcallable.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+ Closure::fromCallable
+ Converts a callable into a closure.
+
+
+
+ &reftitle.description;
+
+ publicstaticClosureClosure::fromCallable
+ callablecallable
+
+
+ Create and return a new anonymous
+ function from given callable using the
+ current scope. This method checks if the callable is
+ callable in the current scope and throws a TypeError
+ if it is not.
+
+
+
+
+ &reftitle.parameters;
+
+
+ callable
+
+
+ The callable to convert.
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Returns the newly created Closure or throws a
+ TypeError if the callable is
+ not callable in the current scope.
+
+
+
+
+
+
diff --git a/language/predefined/versions.xml b/language/predefined/versions.xml
index abfaf14da6..2bb7d54388 100644
--- a/language/predefined/versions.xml
+++ b/language/predefined/versions.xml
@@ -56,6 +56,7 @@
+