Fixed for-in iteration of typed array values.
diff --git a/src/njs_object.c b/src/njs_object.c
index b9faddd..c7a6599 100644
--- a/src/njs_object.c
+++ b/src/njs_object.c
@@ -444,6 +444,12 @@
                                              kind);
             break;
 
+        case NJS_TYPED_ARRAY:
+            ret = njs_object_enumerate_typed_array(vm,
+                                                  (njs_typed_array_t *) object,
+                                                  items, kind);
+            break;
+
         case NJS_OBJECT_STRING:
             obj_val = (njs_object_value_t *) object;
 
diff --git a/src/test/njs_unit_test.c b/src/test/njs_unit_test.c
index 722f707..ccc1de1 100644
--- a/src/test/njs_unit_test.c
+++ b/src/test/njs_unit_test.c
@@ -2834,6 +2834,9 @@
                  "for (var a in o) {arr.push(a)}; arr"),
       njs_str("b") },
 
+    { njs_str("var a = []; for (var k in new Uint8Array([1,2,3])) { a.push(k); }; a"),
+      njs_str("0,1,2") },
+
     /* switch. */
 
     { njs_str("switch"),